“Linux最大进程数ulimit”的版本间的差异

来自linux中国网wiki
跳到导航 跳到搜索
(导入1个版本)
 
(未显示同一用户的1个中间版本)
第53行: 第53行:
  
 
=* see also =
 
=* see also =
 +
 +
[https://www.huaweicloud.com/articles/31d10c0fcca16be1e0c478c748bc0c08.html Linux最大文件数限制的那些事]
 
[https://www.cnblogs.com/pangguoping/p/5792075.html Linux 最大进程数]
 
[https://www.cnblogs.com/pangguoping/p/5792075.html Linux 最大进程数]
 +
 +
[https://www.cnblogs.com/feng0815/p/8620564.html  linux文件句柄数 ]
 +
 +
[https://www.cnblogs.com/royfans/p/10905461.html  修改linux 最大文件限制数 ulimit ]
 +
 +
[https://blog.csdn.net/weixin_30055951/article/details/112282241  ulimit限制 新系统_羞,被ulimit摔一跤,open file最大65535?]
 +
 +
 +
[https://www.linkops.cn/itbase/290.html 为什么端口号最大为65535]

2021年7月22日 (四) 06:26的最新版本

* env centos 7

* 查看用户打开的最大进程数

ulimit -a

max user processes              (-u) 64024 #系统限制某用户下最多可以运行多少进程或线程

这些个值来由

root@dev-hello-1 ~]# cat /proc/sys/kernel/threads-max
128049

root 账号下 ulimit -u 出现的max user processes 的值默认是 # cat /proc/sys/kernel/threads-max的值/2,即系统线程数的一半

普通账号下 ulimit -u  出现的max user processes的值 默认是 /etc/security/limits.d/20-nproc.conf(centos6 是90-nproc.conf)   文件中


* 修改这个值

** /etc/security/limits.conf

echo "* soft nproc 65535"  >> /etc/security/limits.conf
echo "* hard nproc 65535"  >> /etc/security/limits.conf

注意:修改这里,普通用户 max  user process值是不生效的,需要修改/etc/security/limits.d/20-nproc.conf文件中的值。
如果使用*号让全局用户生效是受文件/etc/security/limits.d/20-nproc.conf中nproc值大小制约的,而如果仅仅是针对某个用户,那么就不受该文

** /etc/security/limits.d/20-nproc.conf

因为普通用户受这个文件里的值影响
echo "* soft nproc 65535"  >> /etc/security/limits.d/20-nproc.conf

** 系统总限制-最终于的解决办法

其实上面的 max user processes  65535 的值也只是表象,普通用户最大进程数无法达到65535 ,因为用户的max  user processes的值,最后是受全局的kernel.pid_max的值限制。也就是说kernel.pid_max=1024  ,那么你用户的max user processes的值是127426 ,用户能打开的最大进程数还是1024。
查看全局的pid_max方法:
方法一:
cat /proc/sys/kernel/pid_max
方法二:
# sysctl kernel.pid_max
kernel.pid_max = 32768

最终于的解决办法修改这个值方法:
永久生效方法:
在/etc/sysctl.conf中添加kernel.pid_max = 65535
# vim /etc/sysctl.conf
kernel.pid_max = 65535
或者:
echo "kernel.pid_max = 65535" >> /etc/sysctl.conf
sysctl -p 不行  

NOTE: 然后重启机器才能得到

max user processes              (-u) 65535

* see also

Linux最大文件数限制的那些事 Linux 最大进程数

linux文件句柄数

修改linux 最大文件限制数 ulimit

ulimit限制 新系统_羞,被ulimit摔一跤,open file最大65535?


为什么端口号最大为65535