我正在尝试使用命令测试内核转储echo 1 > /proc/sys/kernel/sysrq ; echo c > /proc/sysrq-trigger
。在某些服务器上,我可以获取转储,而在某些服务器上,我看不到任何内容。kdump 配置在整个机群中是相同的,并且正在写入本地 /var/crash 目录。当我手动触发崩溃并检查控制台时,服务器会立即重新启动而不保存转储。是否存在任何内存问题阻止 kdump 保存核心?
答案1
kdump 必须通过特定kdump
服务进行“武装”;请通过发出以下命令检查该服务是否正确启动systemctl status kdump
。
在您的日志(/var/log/messages
)中检查类似条目:
systemd[1]: Starting Crash recovery kernel arming...
kdumpctl[542051]: kexec: loaded kdump kernel
kdumpctl[542051]: Starting kdump: [OK]