par*_*a91 7 linux core-dump systemd
我只是注意到我的大部分记忆都被我最近杀死的几个进程的核心转储所占据。我为每个崩溃的进程运行了一个 systemd-coredump 进程(通常这些进程是 google-chrome,我强制退出,这解释了大量内存消耗)。
我想知道的是,为什么不是将崩溃进程的核心转储到磁盘,而是启动一个将整个核心保存在 ram 中的新进程。
我的配置有问题还是应该这样?如果是这样,我该如何改变行为?
现在我已经通过链接/dev/null
到禁用了核心转储的存储/etc/sysctl.d/coredump.conf
,虽然我没有看到核心转储,但仍然希望保持启用状态。任何想法/提示将不胜感激。
(该问题也发布在:https : //bbs.archlinux.org/viewtopic.php?pid=1246237)
默认情况下,核心转储写入磁盘,不应写入内存。请参阅核心手册页以获取更多信息。您可以通过查看来查找并更改核心文件的路径和文件名/proc/sys/kernel/core_pattern
您可以通过重定向coredump.conf
到来简单地禁用核心转储null
$ sudo ln -s /dev/null /etc/sysctl.d/coredump.conf && /lib/systemd/systemd-sysctl
Run Code Online (Sandbox Code Playgroud)
禁用核心转储的另一种方法是更改中的设置limits.conf