内核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服务添加为开机自启动

扫描二维码关注公众号,回复: 2991751 查看本文章

#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                       用魔术键触发系统蓝屏

猜你喜欢

转载自blog.csdn.net/softgmx/article/details/79405764