內核core dump生成工具--kdump

  • 什麼是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                       用魔術鍵觸發系統藍屏

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章