1.安裝Kdump
1.1安裝kdump工具
yum install kexec-tools
1.2.配置grub
vi /boot/grub/grub.conf
在quiet后添加crashkernel=256M or 128M
eg:
linux /boot/vmlinuz-2.6.32-431.el6.x86_64 root=/dev/sda1 crashkernel=128M modprobe.blacklist=nouveau usbcore.autosuspend=-1 modprobe.blacklist=sfx_bd_dev modprobe.blacklist=sfxdriver modprobe.blacklist=sfxv_bd_dev modprobe.blacklist=sfxvdriver
1.3.重啟系統
reboot
1.4.查看Kdump服務
(1)查看服務狀態 service kdump status
若未啟動,則service kdump start
(2)查看是否開機自啟動 chkconfig --list | grep kdump
若未加入啟動項則加入 chkconfig kdump on
1.5.強制掛死系統
echo c > /proc/sysrq-trigger
1.6.查看是否生成core文件
默認路徑:/var/crash
2.crash調試
2.1安裝crash工具
yum -y install crash
2.2安裝kernel-debuginfo包
下面的包可在10.18.*.*服務器中獲取(\\10.18.*.*\software\其他\內核debug包\centos6.5 x64)或者網上下載
2.3執行crash命令
crash /usr/lib/debug/lib/modules/3.1*****/vmlinux /var/crash/127.0.0.1-****/vmcore
2.4查看堆棧
crash> bt ##(or bt -a)
引文:https://blog.csdn.net/tostick/article/details/78357117