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