Linux

修改“最大程序”的“軟限制”

  • June 30, 2014

我嘗試ulimit -u 2000ulimit -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

參考

引用自:https://unix.stackexchange.com/questions/99209