1、總結(jié)系統(tǒng)限制有:
cat /proc/sys/kernel/pid_max #查系統(tǒng)支持的最大線程數(shù)霞扬,一般會(huì)很大,相當(dāng)于理論值
cat /proc/sys/kernel/threads-max
max_user_process #系統(tǒng)限制某用戶下最多可以運(yùn)行多少進(jìn)程或線程,使用命令:
ulimit -u
查看默認(rèn)的線程棧大小纹烹,單位是字節(jié)(Bytes)页滚,使用命令:
ulimit -s
查詢硬件內(nèi)存大小(需要root權(quán)限)
cat /proc/sys/vm/max_map_count
2、Java虛擬機(jī)本身限制:
-Xms #intial java heap size
-Xmx #maximum java heap size
-Xss #the stack size for each thread
3铺呵、查詢當(dāng)前某程序的線程或進(jìn)程數(shù)
pstree -p `ps -e | grep java | awk '{print $1}'` | wc -l
上面用的是命令替換裹驰,關(guān)于命令替換,就是說用``括起來的命令會(huì)優(yōu)先執(zhí)行片挂,然后以其輸出作為其他命令的參數(shù)
或
pstree -p 進(jìn)程號(hào) | wc -l
top -H 進(jìn)程號(hào) | wc -l
上面用的是管道幻林,關(guān)于管道:管道符號(hào)"|"左邊命令的輸出作為右邊命令的輸入
4、查詢當(dāng)前整個(gè)系統(tǒng)已用的線程或進(jìn)程數(shù)
pstree -p | wc -l
轉(zhuǎn)載自:https://www.cnblogs.com/nizuimeiabc1/p/5593637.html