8

/限制是什么意思?

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

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

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

另一个建议:价值呢?
ulimit -c 1024还是ulimit -c 10240别的什么?

4

1 回答 1

5

硬限制通常旨在由系统管理员设置为他们可以让少数用户使用的最大值。

软限制通常由系统管理员设置为他们希望每个人大部分时间都使用的值。(考虑 soft_limit * number_of_users == 几乎所有可用的资源。留出足够的空间root来清理需要做的事情,并且知道如何摆弄硬限制的用户稍微突破界限。需要绝对稳定性的站点将给出非常接近软限制的硬限制。)

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

我相信核心大小限制以字节为单位,所以对于除了最愚蠢的程序之外的所有程序102410240太小了。出于懒惰,我会从大多数程序开始,但如果我知道程序很大(Firefox),我会选择更大的。$(( 100 * 1024 * 1024 ))

于 2012-02-01T10:31:22.577 回答