当前位置:   article > 正文

linux 可运行的最大 线程 进程 数_ubuntu系统会设置用户限制进程吗

ubuntu系统会设置用户限制进程吗

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

  1. ulimit: ulimit [-SHacdefilmnpqrstuvx] [限制]
  2. 修改 shell 资源限制。
  3. 在允许此类控制的系统上,提供对于 shell 及其创建的进程所可用的
  4. 资源的控制。
  5. 选项:
  6. -S 使用 `soft'(软)资源限制
  7. -H 使用 `hard'(硬)资源限制
  8. -a 所有当前限制都被报告
  9. -b 套接字缓存尺寸
  10. -c 创建的核文件的最大尺寸
  11. -d 一个进程的数据区的最大尺寸
  12. -e 最高的调度优先级(`nice')
  13. -f 有 shell 及其子进程可以写的最大文件尺寸
  14. -i 最多的可以挂起的信号数
  15. -l 一个进程可以锁定的最大内存尺寸
  16. -m 最大的内存进驻尺寸
  17. -n 最多的打开的文件描述符个数
  18. -p 管道缓冲区尺寸
  19. -q POSIX 信息队列的最大字节数
  20. -r 实时调度的最大优先级
  21. -s 最大栈尺寸
  22. -t 最大的CPU时间,以秒为单位
  23. -u 最大用户进程数
  24. -v 虚拟内存尺寸
  25. -x 最大的锁数量
  26. 如果提供了 LIMIT 变量,则它为指定资源的新的值;特别的 LIMIT 值为
  27. `soft'、`hard'和`unlimited',分别表示当前的软限制,硬限制和无限制。
  28. 否则打印指定资源的当前限制值,不带选项则假定为 -f
  29. 取值都是1024字节为单位,除了 -t 以秒为单位,-p 以512字节为单位,
  30. -u 以无范围的进程数量。
  31. 退出状态:
  32. 返回成功,除非使用了无效的选项或者错误发生。

ulimit -u

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

ulimit -a

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

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

  1. ulimit -u 10000
  2. 对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,
  3. 最好通过使用 ulimit -n xx 修改每个进程可打开的文件数,缺省值是 1024。
  4. ulimit -n 4096
  5. 将每个进程可以打开的文件数目加大到4096,缺省为1024
  6. 其他建议设置成无限制(unlimited)的一些重要设置是:
  7. 数据段长度:ulimit -d unlimited
  8. 最大内存大小:ulimit -m unlimited
  9. 堆栈大小:ulimit -s unlimited
  10. CPU 时间:ulimit -t unlimited
  11. 虚拟内存:ulimit -v unlimited

 暂时地,适用于通过 ulimit 命令登录 shell 会话期间。

ulimit -a 参数解析

centos:

  1. core file size (blocks, -c) 0
  2. data seg size (kbytes, -d) unlimited
  3. scheduling priority (-e) 0
  4. file size (blocks, -f) unlimited
  5. pending signals (-i) 256922
  6. max locked memory (kbytes, -l) 64
  7. max memory size (kbytes, -m) unlimited
  8. open files (-n) 1000000
  9. pipe size (512 bytes, -p) 8
  10. POSIX message queues (bytes, -q) 819200
  11. real-time priority (-r) 0
  12. stack size (kbytes, -s) 8192
  13. cpu time (seconds, -t) unlimited
  14. max user processes (-u) 4096
  15. virtual memory (kbytes, -v) unlimited
  16. file locks (-x) unlimited

ubuntu:

  1. core file size (blocks, -c) 0
  2. data seg size (kbytes, -d) unlimited
  3. scheduling priority (-e) 0
  4. file size (blocks, -f) unlimited
  5. pending signals (-i) 31333
  6. max locked memory (kbytes, -l) 64
  7. max memory size (kbytes, -m) unlimited
  8. open files (-n) 1024
  9. pipe size (512 bytes, -p) 8
  10. POSIX message queues (bytes, -q) 819200
  11. real-time priority (-r) 0
  12. stack size (kbytes, -s) 8192
  13. cpu time (seconds, -t) unlimited
  14. max user processes (-u) 31333
  15. virtual memory (kbytes, -v) unlimited
  16. file locks (-x) unlimited

阿里云:

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

ulimit -n

默认 最多打开的文件数量

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

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/428754
推荐阅读
相关标签
  

闽ICP备14008679号