linux最大線程數分為,進程最大線程數,用戶最大進程數,
整個系統已用的線程或進程數。
我們可以用下面命令進行查詢這三個進程數。
linux系統可生成最大線程數可以用這個命令查詢
cat /proc/sys/kernel/threads-max
進程最大線程數查詢方式
ps -eLf | grep 項目名 | wc -l 查看單個項目線程數,啟動失敗的這個項目線程數一般在600左右
cat /proc/sys/vm/max_map_count
65530
用戶最大進程數查詢方式
ulimit -a
其中max user processes就是表示用戶的最大進程數,我的這個值很大,進程數也沒有超過它。如果超過的話,可以修改最大進程數的配置
vi /etc/security/limits.d/90-nproc.conf
* soft nproc 1024
root soft nproc unlimited
上面可以看除了root用戶外的所有用戶均限制為1024,因此通過可以注釋此行或者將值改大,保存后修改立刻生效
#* soft nproc 1024
root soft nproc unlimited
整個系統已用的線程或進程數
cat /proc/sys/kernel/pid_max
該值是32678(32位Linux系統可創建的最大pid數是32678),查詢當前整個系統已用的線程或進程數:pstree -p | wc -l。