软限制与硬限制?

kid*_*tal 49 linux ubuntu kernel ulimit

任何人都可以通俗地解释软限制和硬限制之间的区别是什么?

我应该将软限制和硬限制设置为相同吗?或者软度应该显着降低?无论哪种方式,系统都会受益吗?

Kam*_*iel 42

硬限制是软限制的上限。软限制是对会话或进程实际执行的限制。这允许管理员(或用户)将硬限制设置为他们希望允许的最大使用量。如果他们愿意,其他用户和进程可以使用软限制将他们的资源使用自我限制到更低的水平。

  • 硬限制是在“此时此地”强制执行的,即如果它会导致违反硬限制,则进程永远不能访问资源。一个进程可以在一段时间内超过软限制。非 root 用户可以将软限制提高到硬限制。 (5认同)
  • 超过软限制时的行为取决于它是哪个限制。setrlimit(2) 的手册页描述了结果:http://linux.die.net/man/2/setrlimit。 (2认同)

小智 5

违反软限制配额的用户会收到一封电子邮件,表明在处罚生效之前他们有几天的宽限期。超过硬限制阈值的用户则没有这样的宽限期。惩罚根据特定配额而有所不同,但通常几乎每个命令都会失败,因此用户希望快速遵守。

  • ulimit 和配额是不同的东西 (6认同)