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