禁止 openSUSE Tumbleweed 系统的 systemd-coredump

默认情况下,系统中的应用崩溃的时候会使得核心调用 systemd-coredump 来生成相关内存镜像以及一些调试信息。如果该应用运行时占用的内存大,那么这些调试信息会很快占满硬盘空间。应用崩溃是很常见的事情,但一般用户并不需要去调试它,多数人也不知道怎么调试。所以禁用它是个很好的选择。

禁用 systemd-coredump 的方法有些别致,因为 openSUSE 系统设置中并没有提供这样的设置。最简单的方法就是使用一个空文件来屏蔽默认的 systemd-coredump 配置文件,然后重新加载系统配置。

sudo ln -s /dev/null /etc/sysctl.d/50-coredump.conf
sudo systemctl daemon-reload

注:系统里原本是没有 /etc/sysctl.d/50-coredump.conf 这个文件的。真正的配置文件在 /usr/lib/sysctl.d/50-coredump.conf。但是如果在 /etc 中有这个配置文件,系统设定就优先使用它。

参考链接:

  • https://www.freedesktop.org/software/systemd/man/systemd-coredump.html
  • https://github.com/systemd/systemd/issues/659
  • https://bbs.archlinux.org/viewtopic.php?id=154511
  • http://ask.systutorials.com/1512/how-to-disable-the-coredump-function-of-systemd-on-linux

©

本文发表于水景一页。永久链接:<http://cnzhx.net/blog/disable-systemd-coredump-in-opensuse-tw/>。转载请保留此信息及相应链接。

雁过留声,人过留名

电子邮件地址不会被公开。 必填项已用*标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南