硬/软 限制是什么意思?
核心文件大小的差异例如:
ulimit -Sc 1024
与 ulimit -Hc 1024
我通常在运行二进制文件之前将脚本放入 ulimit -c unlimited
。
但是,我想限制文件大小以避免磁盘满。
然后我想知道最好的方法:
ulimit -Sc 1024 # Soft
ulimit -Hc 1024 # Hard
ulimit -c 1024 # Both
另一个建议:值(value)呢?
ulimit -c 1024
或 ulimit -c 10240
或其他?
最佳答案
硬限制通常旨在由系统管理员设置为他们可以接受的少数用户使用的最大值。
软限制通常由系统管理员设置为他们希望每个人大部分时间使用的值。 (考虑 soft_limit * number_of_users == 几乎所有可用资源。为 root
留出足够的空间来清理任何需要做的事情,以及知道如何摆弄硬限制以插入边界的用户一点。需要绝对稳定性的站点将提供非常接近软限制的硬限制。)
如果这是您第一次关心,我会设置软限制。这使您有机会在同一 session 中完全提高或删除它们,而无需您杀死该终端及其所有子级。
我相信核心大小限制以字节为单位,所以 1024
和 10240
都太小了,除了 silliest programs .对于大多数程序,我会从 $(( 100 * 1024 * 1024 ))
开始,只是出于懒惰,但如果我知道程序很大 (Firefox),我会选择更大的程序。
关于bash - ulimit 硬(-H)和软(-S)的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9094181/