剛纔在某機器上上xxx用戶下壓測時遇到這個問題,連xxx都進不去了jvm
說明xxx用戶下沒法建立跟多的線程了(固然root用戶沒這個問題)xss
系統可以建立的最大線程數:(MaxProcessMemory - JVMMemory – 系統內存) / (ThreadStackSize) = Number of threadsspa
有兩種方式:線程
減小xxx下的ThreadStackSizeorm
增長xxx下的nproc數量ip
修改內存
[lsmpusr@wxlab28bin]$ ulimit -ait
core filesize (blocks, -c) 0pip
data segsize (kbytes, -d)unlimitedio
schedulingpriority (-e) 0
filesize (blocks, -f) unlimited
pendingsignals (-i) 256636
max lockedmemory (kbytes, -l) 64
max memorysize (kbytes, -m) unlimited
openfiles (-n) 65536
pipesize (512bytes, -p) 8
POSIX messagequeues (bytes, -q) 819200
real-timepriority (-r) 0
stacksize (kbytes, -s) 10240-----能夠減少這個,建議在jvm –xss中減小
cputime (seconds, -t) unlimited
max userprocesses (-u) 1024-----能夠增長這個到32000
virtualmemory (kbytes, -v)unlimited
filelocks (-x) unlimited
修改/etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
xxx soft nproc 32000
xxx hard nproc 32000
xxx soft stack 1024
xxx hard stack 1024
簡單地配置 max userprocesses 爲32000 , 筆者直接配置爲 12000 就解決這個問題