Core dump分析

修改core dump存储位置

/proc/sys/kernel/core_pattern 设置了生成core文件的路径,参考 man core

echo '/tmp/core_%e.%p' | sudo tee /proc/sys/kernel/core_pattern

上述命令可以使得core文件保存在/tmp目录下的 core_[program].[pid]

设置sysrq和nmi

  • 启用sysrq

echo 1 | sudo tee /proc/sys/kernel/unknown_nmi_panic
  • 启用nmi

echo 1 | sudo tee /proc/sys/kernel/sysrq
  • 触发crash

echo c | sudo tee /proc/sysrq-trigger
  • 也可以通过ipmi再次发送nmi(终极大招)

ipmitool -I lanplus -H <OOB_IP> -U <USERNAME> -P <PASSWORD> chassis power diag

排查XEN服务器hang机core dump的一个实战案例

参考

Last updated