ulimit 这个命令,干的是控制 shell 运行时的资源限制,比如文件大小、进程数这些。如果你想知道怎么调核心转储文件(core dump)的大小,那关键就在 -c 这个选项上。

ulimit命令怎样调整核心转储文件大小

具体操作其实不复杂,分几步走就行:

先看看当前是什么情况

想知道现在核心文件能有多大,直接敲:

ulimit -c

返回的数字是以“块”为单位的,一个块通常是 512 字节。如果出来个 0,那就说明核心转储压根没开——系统崩溃了也不会留下痕迹。

临时调一下,立刻见效

比如你想让核心文件不受限制,那就:

ulimit -c unlimited

或者你想指定一个大小,比如 1024 块(大约 512 KB):

ulimit -c 1024

注意,这种设置只在当前 shell 会话中有效,你关掉终端再开,就又回到老样子了。

永久生效,得改配置文件

如果你希望每次登录都自动生效,那就要动系统的配置了。不同发行版略有差异:

搞定了这些,系统崩溃时就会乖乖吐出足够大的 core 文件,方便你事后排查问题。别忘了,调整完最好重启一下或者重新登录,确保设置被正确加载。

本文转载于:https://www.yisu.com/ask/67798002.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。