tomcat的web項目壓力測試時,測試了幾秒鐘,web服務開始無響應。tomcat的日誌中看到以下錯誤:java
java.lang.OutOfMemoryError: unable to create new native threadweb
查瞭如下該process開啓的線程數爲3366tomcat
$ pstree -p 22750 | wc -l 3366
而此時內存消耗量並不大,而後又用 ulimit -a查看了各個限制,發現 max user processes 才4096。測試
而後修改 /etc/security/limits.conf ,下方添加如下內容(webadmin是啓動tomcat的用戶):spa
root - nofile 655360 root - nproc 655360 webadmin - nofile 409600 webadmin - nproc 409600
而後再看ulimit,就沒問題了線程