ulimit Hard(-H)和Soft(-S)的含义

时间:2012-02-01 10:22:19

标签: bash shell coredump built-in ulimit

/ 限制意味着什么?

核心文件大小的差异例如:
ulimit -Sc 1024ulimit -Hc 1024

在运行二进制文件之前,我通常会输入我的脚本ulimit -c unlimited 但是,我想限制文件大小以避免磁盘已满 然后我想知道最好的方法:

ulimit -Sc 1024  # Soft
ulimit -Hc 1024  # Hard
ulimit  -c 1024  # Both

另一个建议:价值怎么样?
ulimit -c 1024ulimit -c 10240或其他什么?

1 个答案:

答案 0 :(得分:5)

硬限制通常是由系统管理员设置为他们对少数用户使用的最大值。

软限制通常由系统管理员设置为他们希望所有人在大多数时间使用的值。 (考虑soft_limit * number_of_users ==几乎所有可用的资源。留下足够的root来清理任何需要完成的事情,以及知道如何摆弄硬限制以稍微推动边界的用户。需要绝对稳定性的场地将提供非常接近软限制的硬限制。)

如果这是您第一次关心,我只需设置软限制。这使你有机会在同一个会话中完全提升或删除它们,而不需要你杀死那个终端及其所有孩子。

我认为核心大小限制以字节为单位,因此102410240silliest programs以外的所有人来说都太小了。对于大多数程序而言,我只是出于懒惰而开始$(( 100 * 1024 * 1024 )),但如果我知道该程序是巨大的(Firefox),我会更加努力。