bash - ulimit 硬(-H)和软(-S)的含义

标签 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

另一个建议:值(value)呢?
ulimit -c 1024ulimit -c 10240 或其他?

最佳答案

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

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

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

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

关于bash - ulimit 硬(-H)和软(-S)的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9094181/

相关文章:

bash - 使用存储在变量中的 HereDocument 的流程替换

c - c linux 中的段错误(核心转储)

linux - Shell 脚本 - Linux - 列出空目录

android - 脚本运行速度太快了!可能

c - 将 char* 传递给 pthread 崩溃

c++ - 如何使用 lldb 在 manjaro 中调试 lz4 文件格式的 coredump?

linux - awk 并标记相同的模式

bash - 停止 awk 以将变量与下一条记录进行比较

bash - unix 中的自定义脚本输出

shell - 制作 shell 'source' 文件使用相对路径