前言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。
修改這個值方法: