最近开发内核过程中Redhat8 不能生成coredump 所以自己研究了下规避解决了:以下是配置,记录下方便后续查看。
解决oom杀死crash进程
kernel.panic = 10
kernel.panic_on_io_nmi = 0
kernel.panic_on_oops = 1
kernel.panic_on_rcu_stall = 0
kernel.panic_on_unrecovered_nmi = 0
kernel.panic_on_warn = 0
kernel.unknown_nmi_panic = 1
vm.panic_on_oom = 1
开机后设置kdump第二内核
kexec -p /boot/vmlinuz-4.19.133.el8.x86_64 --initrd=/boot/initramfs-4.19.133.el8.x86_64kdump.img --reuse-cmdline
如果生成的crash 过大 在/etc/kdump.conf设置
core_collector makedumpfile -c --message-level 1 -d 31
然后重启kdumpe服务
测试生成 coredump
echo c > /proc/sysrq-trigger