LINUX最大线程数及最大进程数

cat /proc/sys/kernel/threads-max

查系统支持的最大线程数,一般会很大,相当于理论值

该命令在不同的机器上 值不一样。
在centos 服务器上面 : 513845
在ubuntu16.04 pc机上面 : 62667

两者机器配置 CPU 和内存 都不一样

cat /proc/sys/kernel/pid_max

在centos 服务器上面 :32768
在ubuntu16.04 pc机上面 : 32768

系统限制某用户下最多可以运行多少进程或线程
-u 进程数目:用户最多可启动的进程数目.

ulimit

help ulimit

ulimit: ulimit [-SHacdefilmnpqrstuvx] [限制]
    修改 shell 资源限制。

    在允许此类控制的系统上,提供对于 shell 及其创建的进程所可用的
    资源的控制。

    选项:
      -S        使用 `soft'(软)资源限制
      -H        使用 `hard'(硬)资源限制
      -a        所有当前限制都被报告
      -b        套接字缓存尺寸
      -c        创建的核文件的最大尺寸
      -d        一个进程的数据区的最大尺寸
      -e        最高的调度优先级(`nice')
      -f        有 shell 及其子进程可以写的最大文件尺寸
      -i        最多的可以挂起的信号数
      -l        一个进程可以锁定的最大内存尺寸
      -m        最大的内存进驻尺寸
      -n        最多的打开的文件描述符个数
      -p        管道缓冲区尺寸
      -q        POSIX 信息队列的最大字节数
      -r        实时调度的最大优先级
      -s        最大栈尺寸
      -t        最大的CPU时间,以秒为单位
      -u        最大用户进程数
      -v        虚拟内存尺寸
      -x        最大的锁数量

    如果提供了 LIMIT 变量,则它为指定资源的新的值;特别的 LIMIT 值为
    `soft'、`hard'和`unlimited',分别表示当前的软限制,硬限制和无限制。
    否则打印指定资源的当前限制值,不带选项则假定为 -f

    取值都是1024字节为单位,除了 -t 以秒为单位,-p 以512字节为单位,
    -u 以无范围的进程数量。

    退出状态:
    返回成功,除非使用了无效的选项或者错误发生。

ulimit -u

用户最多可启动的进程数目.
4096

ulimit -a

用来显示当前的各种用户进程限制
Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况

设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个:

 ulimit -u 10000 

 对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,

 最好通过使用 ulimit -n xx 修改每个进程可打开的文件数,缺省值是 1024。 

 ulimit -n 4096 

  将每个进程可以打开的文件数目加大到4096,缺省为1024     

 其他建议设置成无限制(unlimited)的一些重要设置是: 

 数据段长度:ulimit -d unlimited 

 最大内存大小:ulimit -m unlimited 

 堆栈大小:ulimit -s unlimited 

 CPU 时间:ulimit -t unlimited 

 虚拟内存:ulimit -v unlimited 

 暂时地,适用于通过 ulimit 命令登录 shell 会话期间。
ulimit -a 参数解析

centos:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 256922
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1000000
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 4096
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

ubuntu:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 31333
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 31333
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

阿里云:


[jack@ ~]$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 7284
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65535
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 4096
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

ulimit -n

默认 最多打开的文件数量

在centos 服务器上面 :1000000
在ubuntu16.04 pc机上面 : 1024

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值