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

oli*_*bre 7 bash shell coredump built-in ulimit

什么是/限制是什么意思?

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

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

ulimit -Sc 1024  # Soft
ulimit -Hc 1024  # Hard
ulimit  -c 1024  # Both
Run Code Online (Sandbox Code Playgroud)

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

sar*_*old 5

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

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

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

我认为,核心大小限制以字节为单位,这样既102410240实在是太微小,但所有的最愚蠢的计划.我从$(( 100 * 1024 * 1024 ))大多数程序开始只是出于懒惰,但如果我知道程序是巨大的(Firefox),我会继续大得多.