原文链接《How to enable Kdump on RHEL 7 and CentOS 7》 Kdump是一种基于kexec的Linux内核崩溃捕获机制,简单来说系统启动时会预留一块内存,当系统崩溃调用命令kexec(kdump kernel)在预留的内存中启动kdump内核, 该内核会将此时内存中的所有运行状态和数据信息收集到一个coredump文件中以便后续分析调试。 本文介绍如何在Centos7/RHEL7 开启kdump。 步骤1 安装kexec-tools [objc] view plain copy [vagrant@localhost ~]$ yum install kexec-tools 步骤2 设置crashkernel预留内存大小 [objc] view plain copy [vagrant@localhost ~]$ cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=“$(sed ‘s, release .*$,,g’ /etc/system-release)” GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT=“console” GRUB_CMDLINE_LINUX=“<span style=”color:#ff0000;“>crashkernel=256M</span> rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet” GRUB_DISABLE_RECOVERY=“true” 修改crashkernel的大小,我的系统内存是1G,保留了256M,注意预留内存大小,过小会导致生成coredump文件失败(不知道设置多少时,可以尝试每次增加128M) 修改后还需重新生成grub配置文件,重启系统才能生效 [objc] view plain copy [vagrant@localhost ~]$ grub2-mkconfig -o [vagrant@localhost ~]$ reboot 步骤3 修改kdump默认配置 centos7…