我目前正在运行 RHEL7。我无法找到如何禁用核心转储文件的明确解释。我可以限制生成的核心文件的数量,但我不知道如何完全禁用它们。我限制了通过添加生成的核心文件的数量
kernel.core_uses_pid = 0
kernel.core_pattern = core
到/etc/sysctl.conf
和跑步sudo sysctl -p
这将核心文件生成限制为单个文件,每次出现核心转储时都会重写该文件。但我想完全停止生成该文件。谢谢!
编辑:我也尝试过这个:
将行添加Storage:none
到
/etc/systemd/coredump.conf
这没有改变任何东西,核心文件仍然会生成。
答案1
我认为核心转储的生成与 ABRT 有关。您可以检查以下服务是否正在运行吗?
systemctl 状态 abrtd
systemctl 状态 abrt-ccpp
如果是,请停止并禁用它们(systemctl stop/disable)
答案2
根据 STIG (RHEL 7 V-72057),这由dump.service
.您可以使用以下命令检查它是否处于活动状态:
Verify that kernel core dumps are disabled unless needed.
Check the status of the "kdump" service with the following command:
# systemctl status kdump.service kdump.service
- Crash recovery kernel arming Loaded: loaded (/usr/lib/systemd/system/kdump.service; enabled)
- Active: active (exited) since Wed 2015-08-26 13:08:09 EDT; 43min ago
- Main PID: 1130 (code=exited, status=0/SUCCESS) kernel arming.
如果不需要内核核心转储,请使用以下命令禁用“kdump”服务:
systemctl disable kdump.service