一、Kdump配置
(1) 配置
配置文件(/etc/default/grub.conf):
![697e17ae56d6472ae019eb870335b765.png](https://img-blog.csdnimg.cn/img_convert/697e17ae56d6472ae019eb870335b765.png)
执行:
grub2-mkconfig -o /boot/grub2/grub.cfg
重启机器:
Reboot
重启后手动触发crash检测Kdump是否正常:
手动触发:
#echo 1 > /proc/sys/kernel/sysrq
#echo c > /proc/sysrq-trigger
检测是否产生crash:
![0599b9975cebccd8435c96767ca4b644.png](https://img-blog.csdnimg.cn/img_convert/0599b9975cebccd8435c96767ca4b644.png)
(2) 运行vmcore
1、安装kernel-lt-4.4.13-1.el7.elrepo.x86_64.rpm,kernel-lt-devel-4.4.13-1.el7.elrepo.x86_64.rpm,已安装则省略这一步。
2、安装kernel-lt-debuginfo-common-x86_64-4.4.13-1.el7.elrepo.x86_64.rpm
3、升级crash,crash 7.2.3-8.el7
4、crash /usr/src/kernels/4.4.13-1.el7.elrepo.x86_64/System.map /usr/lib/debug/lib/modules/vmlinux /var/crash/127.0.0.1-2019-03-12-01:13:12/vmcore
ps:需指定System.map,vmcore可在虚拟机上跑。
(3) 分析vmcore
执行命令 bt 10142 可查看进程堆栈信息