我在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)
知道为什么吗?
您必须先降低软限制,然后才能降低硬限制。
您可以使用相关标志来查看它们之间的差异。例如:
$ 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)
归档时间: |
|
查看次数: |
11334 次 |
最近记录: |