Linux
修改“最大程序”的“軟限制”
我嘗試
ulimit -u 2000
並ulimit -Su 2000
修改了“最大程序”,並啟動了我的程序,但失敗了。我發現文件 ‘/proc/pid/limit’ 仍然是:Max processes 1024 2000 processes
如何更改軟限制?
顯示什麼
ulimit -a
?您可能處於全域最大限製或遇到權限問題。我試過你的實驗,對我來說效果很好。
例子
a 的輸出
/proc/pid/limits
如下所示:$ cat /proc/22666/limits | grep processes Max processes 1024 62265 processes $ ulimit -a | grep processes max user processes (-u) 1024
將軟限制設置為 2000:
$ ulimit -Su 2000 $ ulimit -a | grep processes max user processes (-u) 2000 $ cat /proc/22666/limits | grep processes Max processes 2000 62265 processes
還有什麼?
我會查看您的
/etc/security/limits.conf
文件,看看是否有來自該文件的限制阻止普通使用者更改此限制我還要查看目錄,
/etc/security/limit.d/
. 那裡經常有其他文件,其中包括更多限制。例如在我的 Fedora 系統上,我有這個文件:$ cat /etc/security/limits.d/90-nproc.conf # Default limit for number of user's processes to prevent # accidental fork bombs. # See rhbz #432903 for reasoning. * soft nproc 1024
參考