谁能用外行通俗的语言解释一下软限制和硬限制之间的区别?
我应该将软限制和硬限制设置为相同吗?还是应该将软限制设置得低得多?无论哪种方式,系统都会受益吗?
答案1
硬限制是软限制的上限。软限制实际上是对会话或进程强制执行的限制。这允许管理员(或用户)将硬限制设置为他们希望允许的最大使用量。然后,其他用户和进程可以使用软限制自行限制其资源使用量,如果他们愿意的话,甚至可以将其限制在更低的水平。
答案2
违反软限制配额的用户会收到一封电子邮件,告知他们有几天的宽限期,之后才会开始处罚。超过硬限制阈值的用户则没有这样的宽限期。处罚因特定配额而异,但通常几乎每个命令都会失败,因此用户会希望尽快遵守规定。
答案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,最大值等于“硬限制”。
为了更多信息