前言vim
使用环境:centos 7系统centos
ulimit -a线程
max user processes (-u) #系统限制某用户下最多能够运行多少进程或线程进程
root 帐号下 ulimit -u 出现的max user processes 的值默认是 # cat /proc/sys/kernel/threads-max的值/2,即系统线程数的一半it
普通帐号下 ulimit -u 出现的max user processes的值 默认是 /etc/security/limits.d/20-nproc.conf(centos6 是90-nproc.conf) 文件中的thread
echo "* soft nproc 65535" >> /etc/security/limits.conf方法
echo "* hard nproc 65535" >> /etc/security/limits.confim
注意:修改这里,普通用户 max user process值是不生效的,须要修改/etc/security/limits.d/20-nproc.conf文件中的值。img
若是使用*号让全局用户生效是受文件/etc/security/limits.d/20-nproc.conf中nproc值大小制约的,而若是仅仅是针对某个用户,那么就不受该文件nproc值大小的影响。di
由于普通用户受这个文件里的值影响
修改成:
* soft nproc 65535
其实上面的 max user processes 65535 的值也只是表象,普通用户最大进程数没法达到65535 ,由于用户的max user processes的值,最后是受全局的kernel.pid_max的值限制。也就是说kernel.pid_max=1024 ,那么你用户的max user processes的值是127426 ,用户能打开的最大进程数仍是1024。
修改这个值方法: