1. 程式人生 > >linux下修改最大執行緒數

linux下修改最大執行緒數

在linux測試環境中,有時候會碰到這個問題:fork:資源暫時不可用。

經排查跟蹤,是因為有個程序下開了很多執行緒,超過了系統的設定 max user processes。

0、利用  ulimit -a來檢視當前使用者的最大執行緒數

1、利用 ulimit -u 4096(執行緒數)來臨時修改當前使用者下的最大執行緒數為4096,僅僅作用於當前會話

2、修改配置檔案,來改變使用者下的最大執行緒數

vi /etc/security/limits.d/90-nproc.conf(有可能是其他 檔名)

可以把*號換成具體的使用者名稱,10240為最大執行緒數

3、除非系統預設的最大執行緒真的很小,否則以上都是治標不治本的,關鍵還是要找到是那個應用產生了這麼多執行緒。