- 什麼是kdump
kdump是一種kernel crash dump的機制,它可以在內核crash時保存系統的內存信息用於後續的分析。kdump屬於kexec-tools包的。
- kdump的工作原理:
- 實驗環境
centos 7.2
- kdump的安裝:
#yum install kexec-tools
- 配置kdump文件
如果想重新指定vmcore轉儲文件的保存路徑,找/etc/kdump.conf. 找到path /var/crash/,把其改成你找想要的路徑如:path /usr/local/cores。另外,修改grub配置,保留內存空間並設置kdump爲開機啓動服務
(1).是CentOS7的情況:
在 /etc/default/grub 文件中找到 GRUB_CMDLINE_LINUX字段,加入 crashkernel=[size] ,如果是默認是crashkernel=auto的話,只有物理內存大小2G時纔會保 留內存,如果小於2G內存,要想讓系統保留內存必須手工指定一個固定保留內存大小如:crashkernel=128M
重新生成系統的grub配置文件
#grub2-mkconfig -o /boot/grub2/grub.cfg
把kdump服務添加爲開機自啓動
#systemctl enable kdump
(2).是CentOS6的情況:
直接修改/etc/grub.conf文件,加入 crashkernel=128@16M
# chkconfig kdump on
- 效果測試
# echo 1 > /proc/sys/kernel/sysrq 打開magic systemrequest key
# reboot
# echo “c” > /proc/sysrq-trigger 用魔術鍵觸發系統藍屏