Answers:
Per @PeterBašista在他自己的问题中的回答:
起初,我认为这是一个错误,这就是为什么我开始这个问题。但是事实证明,这只是一种完全正确的行为。事实证明,RTFM的说法也适用于此。
如所
man bash
揭示的,ulimit
内置命令具有其他参数:-H
用于设置所谓的硬限制和-S
用于设置所谓的软限制。此外,如果没有这些选项中给出的默认行为是ulimit
试图设置 既软且一次的硬限制为相同的值。这就是问题所在。现在,
bash
手册页中有一个报价:设置硬限制后,非root用户就不能增加硬限制;
所以,我们去了。请
ulimit
始终牢记正确使用命令。最重要的是,除非您确定知道自己在做什么(我当时显然还不是),否则不要在没有-H
或-S
选项的情况下使用它 。我应该做的是这样的:
登录后:
ulimit -H -c unlimited
每次我想更改最大核心转储大小限制
ulimit -S -c <new size>
就是这样。我希望它可以帮助可能会遇到类似问题的人。