标签:kernel 修改 分享图片 重启 bubuko echo sysctl its inf
使用环境:centos7系统
ulimit -a
max user processes (-u) #系统限制某用户下最多可以运行多少进程过线程
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) 文件中的
* soft nproc 65535 #打开进程数
* hard nproc 65535 #打开进程数
操作方法:
echo "* soft nproc 65535" >> /etc/security/limits.conf
echo "* hard nproc 65535" >> /etc/security/limits.conf
注意:修改这里,普通用户 max user processes 值是不生效的,需要修改 /etc/security/limits.d/20-nproc.conf 文件中的值。
如果使用 * 号让全局用户生效是受文件 /etc/security/limits.d/20-nproc.conf 中 nproc 值大小制约的,而如果仅仅是针对某个用户,那么就不受该文件 nproc 值大小的影响。
因为普通用户受这个文件里的值影响
修改为:
* soft nproc 65535
其实上面的 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
修改这个值方法:
echo 65535 > /proc/sys/kernel/pid_max
所以以上都操作完成后,才算是正确修改了 max user processes 的值
上面只是临时生效,重启机器后会失效
永久生效方法:
在 /etc/sysctl.conf 中添加 kernel.pid_max = 65535
# vim /etc/sysctl.conf
kernel.pid_max = 65535
或者
echo "kernel.pid_max = 65535" >> /etc/sysctl.conf
然后重启机器。
标签:kernel 修改 分享图片 重启 bubuko echo sysctl its inf
原文地址:https://www.cnblogs.com/xinlibao/p/9952461.html