Kdump的开启/关闭操作及查询

查看是否开启Kdump

查看Linux系统是否打开kdump:执行命令

systemctl status kdump

执行结果参考如下

如何开启/关闭Kdump

1.要启用 kdump 服务,请使用以下命令:

systemctl enable kdump.service

告警
启用后系统可用内存减少,建议预留256MB至1GB或更多的内存空间

2.要在当前会话中启动该服务,请使用以下命令:

systemctl start kdump.service

3.要停止 kdump 服务,请输入以下命令:

systemctl stop kdump.service

4.要禁用 kdump 服务,请执行以下命令:

systemctl disable kdump.service

服务启动失败的常见原因及解决方案

当执行systemctl status kdump.service发现服务处于failed状态或启动失败时,请参考以下步骤进行排查:

常见原因 现象描述 解决方案
1. 内存不足 错误日志中提示Not enough memory to be reserved或类似信息。

1. 编辑/etc/default/grub文件,在GRUB_CMDLINE_LINUX参数中增加crashkernel=auto(或指定固定大小,如crashkernel=256M)。

2. 执行sudo grub2-mkconfig -o /boot/grub2/grub.cfg更新grub配置。

3.重启系统使配置生效。

2. 配置错误 配置文件语法错误或路径无效。 使用kdumpctl check命令验证配置文件的正确性,并根据输出修正任何路径或语法错误。
3. 目标磁盘空间不足 日志提示目标转储路径(如本地磁盘、NFS等)空间不足。 清理为目标路径(如/var/crash)所设定的磁盘空间,确保其有足够容量(通常建议大于1GB)。
4. 未安装内核调试包 服务可启动,但生成的转储文件无法被分析工具正确解析。 使用包管理器安装当前内核版本对应的调试信息包,例如在RHEL/CentOS上:sudo yum install kernel-debuginfo-$(uname -r)。
本文档内容整理自移动云官方帮助中心(查看原文),仅供参考。