软限制vs硬限制?

任何人都可以用通俗的话来解释软硬限制的区别是什么?

我应该设置我的软硬限制是一样的吗? 还是应该软要显着降低? 系统是否受益?

谢谢。

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

违反软限额的用户会收到一封电子邮件,指出他们在处罚之前有几天的宽限期。超过硬限额阈值的用户不会得到这样的宽限期。 惩罚因特定配额而异,但是通常几乎每一个命令都会失败,使得用户想要快速遵守。

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

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 

需要注意的是这些设置是每个会话。 这意味着它们仅在用户login时(以及在此期间运行的任何进程)有效。 他们不是全球性的设置。 换句话说,它们仅在会话期间处于活动状态,设置不会累积。 例如,如果将进程的最大数目设置为11,那么用户每个会话只能运行11个进程。 它们不限于机器上的11个进程,因为它们可能启动另一个进程。 除了最大进程数外,每个设置都是会话期间的每个进程设置。

对于上面列出的每个属性都可以设置两种types的限制, 一个硬性限制和一个软限制

用户一旦设置硬限制就不能改变。 硬限制只能由root用户更改。 然而软限制可以由用户改变,但是不能超过硬限制,即它可以具有最小0值和最大值等于“硬限制”。

获取更多信息