无法修改ulimit

pka*_*mol 1 process ulimit

我在Ubuntu 18.04

尝试通过以下命令修改最大进程数(硬限制),并收到相应的错误:

$ ulimit -H -u 500
bash: ulimit: max user processes: cannot modify limit: Invalid argument
Run Code Online (Sandbox Code Playgroud)

同时 ...

$ ulimit -Hu
46955
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

Ken*_*arp 7

您必须先降低软限制,然后才能降低硬限制。

您可以使用相关标志来查看它们之间的差异。例如:

$ ulimit -Su
900

$ ulimit -Hu
900
Run Code Online (Sandbox Code Playgroud)

在这里,我的硬限制和软限制是相同的。如果我尝试降低软限制,它就会成功:

$ ulimit -Su 800
$ ulimit -Su
800
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试将硬限制降低到软限制以下,则会失败:

$ ulimit -Hu 700
bash: ulimit: max user processes: cannot modify limit: Invalid argument
Run Code Online (Sandbox Code Playgroud)

因此,我首先需要降低软限制,以便可以设置新的硬限制:

$ ulimit -Su 700
$ ulimit -Hu 700
$ ulimit -Su
700
$ ulimit -Hu
700
Run Code Online (Sandbox Code Playgroud)