修改“最大进程”的“软限制”

卢声远*_* Lu 4 linux process proc ulimit

我试着ulimit -u 2000ulimit -Su 2000修改“最大流程”,并开始了我的计划,但未能成功。我发现文件 '/proc/pid/limit' 仍然是:

Max processes             1024                 2000                 processes
Run Code Online (Sandbox Code Playgroud)

我怎么能改变软限制?

slm*_*slm 8

是什么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
Run Code Online (Sandbox Code Playgroud)

将软限制设置为 2000:

$ ulimit -Su 2000

$ ulimit -a | grep processes
max user processes              (-u) 2000

$ cat /proc/22666/limits | grep processes
Max processes             2000                 62265                processes 
Run Code Online (Sandbox Code Playgroud)

还有什么?

我会看看你的/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
Run Code Online (Sandbox Code Playgroud)

参考