无法修改 ulimit

无法修改 ulimit

Ubuntu 18.04

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

$ ulimit -H -u 500
bash: ulimit: max user processes: cannot modify limit: Invalid argument

同时 ...

$ ulimit -Hu
46955

知道为什么吗?

答案1

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

你可以使用相关标志来查看它们之间的区别。例如:

$ ulimit -Su
900

$ ulimit -Hu
900

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

$ ulimit -Su 800
$ ulimit -Su
800

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

$ ulimit -Hu 700
bash: ulimit: max user processes: cannot modify limit: Invalid argument

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

$ ulimit -Su 700
$ ulimit -Hu 700
$ ulimit -Su
700
$ ulimit -Hu
700

相关内容