赞
踩
cat /proc/sys/kernel/threads-max
查系统支持的最大线程数,一般会很大,相当于理论值
该命令在不同的机器上 值不一样。
在centos 服务器上面 : 513845
在ubuntu16.04 pc机上面 : 62667
两者机器配置 CPU 和内存 都不一样
在centos 服务器上面 :32768
在ubuntu16.04 pc机上面 : 32768
系统限制某用户下最多可以运行多少进程或线程
-u 进程数目:用户最多可启动的进程数目.
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
用来显示当前的各种用户进程限制
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
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。