软限制与硬限制?


43

谁能用外行的术语解释软限制和硬限制的区别是什么?

我是否应该将软限制和硬限制设置为相同?还是应该大大降低软度?系统对这两种方式都有好处吗?

谢谢。

Answers:


34

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


3
硬限制是“在这里和现在”强制执行的,即,如果进程将导致违反硬限制,则进程将永远无法访问资源。一个过程可能超过软限制一段时间。非root用户可以将软限制提高到硬限制。
帕维尔Brodacki

超出软限制时的行为取决于它是哪个限制。setrlimit(2)的手册页描述了结果:linux.die.net/man/2/setrlimit
卡米尔·基西尔

我认错
帕维尔Brodacki

您说“软限制是为会话或进程实际执行的限制”。难道不是真正实施的HARD限制?
布莱恩

软限制是强制执行的,用户可以将其提高到硬限制的最大值。
卡米尔·基西尔

5

违反软限制配额的用户将收到一封电子邮件,指出他们在罚金生效前还有几天的宽限期。超过硬限制阈值的用户将没有此类宽限期。惩罚取决于特定的配额,但是通常几乎每个命令都会失败,以使用户希望快速合规。


5
ulimit和配额是不同的野兽
Sirex

3

用户资源限制决定了可用于特定会话的资源量。可以控制的资源是:

maximum size of core files
maximum size of a process's data segment
maximum size of files created
maximum size that may be locked into memory
maximum size of resident memory
maximum number of file descriptors open at one time
maximum size of the stack
maximum amount of cpu time used
maximum number of processes allowed
maximum size of virtual memory available

重要的是要注意,这些设置是每个会话的。这意味着它们仅在用户登录时(以及在此期间运行的任何进程)有效。它们不是全局设置。换句话说,它们仅在会话期间处于活动状态,并且设置不是累积的。例如,如果将最大进程数设置为11,则每个会话中用户可能仅运行11个进程。它们不限于计算机上的11个进程,因为它们可能会启动另一个会话。每个设置都是会话中每个进程的设置,但最大进程数除外。

可以为上面列出的每个属性设置两种限制,硬限制和软限制

硬限制一旦设置便无法由用户更改。硬限制只能由root用户更改。但是,软限制可以由用户更改,但不能超过硬限制,即,其最小0值和最大值可以等于“硬限制”。

了解更多信息

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.