我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