系統 java.lang.OutOfMemoryError: unable to create new native thread 異常的處理

方式一:是否因用戶可使用線程數限制

1.查看服務器現在已使用線程數  ps -eLf | wc -l

2.對比用戶最大可以使用線程數  ulimit -a     查看 max user processes  項,如果滿足不了那就應該提權來解決

 

方式二:  服務器上的進程數超最大限制

1.查看最大進程數   sysctl kernel.pid_max

2.查看服務器現在已使用線程數  ps -eLf | wc -l

3.發現不夠時就要修改

1.修改最大進程數後系統恢復
echo 1000000 > /proc/sys/kernel/pid_max

2.永久生效
echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf
sysctl -p

 

 

參考鏈接:https://blog.csdn.net/thwsir/article/details/86480956

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章