kernel.core_pattern 对 vmcore 文件名没有影响

kernel.core_pattern 对 vmcore 文件名没有影响

在我的 RHEL7.4 VM 上,/etc/kdump.conf我设置了路径/var/myorg/myhost.在/etc/sysctl.conf kernel.core_pattern = core.%e.%p.%h.%t。生成的 vmcore 名称与 core_pattern 中提到的不同,但它的位置和名称为/var/myorg/myhost/127.0.0.1-2018-10-31-15:11:12/vmcore.为什么vmcore名称没有作用kernel.core_pattern

答案1

经过一些研究后,我得出以下结论。 vmcore 是内核故障转储,转储路径在 /etc/kdump.conf 中提到。另一方面,核心转储是在应用程序崩溃时生成的。核心转储路径和文件格式可以通过编辑/etc/sysctl.conf中的kernel.core_pattern参数来定义。为了成功生成核心转储(应用程序崩溃转储),必须在 /etc/security/limits.conf 文件中定义核心的 ulimit(将此行添加到 limit.conf:root soft core unlimited。)正确设置所有参数后,可以模拟应用程序崩溃来测试。最重要的是,vmcore 和 core dump 是两个不同的东西。 kdump.conf 和 core_pattern 彼此没有依赖关系。

相关内容