kdump

title: kdump
categories:
- Technology
- Linux
date: 2014-11-11 00:17:36

tags:

src="https://www.slideshare.net/slideshow/embed_code/41359368" scrolling="no" height="400" width="100%">
### 没有 Kdump 的可能原因 #### 内核配置问题 Kdump 依赖于特定的内核配置,若内核在编译时未开启 Kdump 相关选项,可能无法使用 KdumpKdump 需两个不同目的的内核,即生产内核和捕获内核,若内核配置未正确区分和设置这两个内核,也会导致 Kdump 无法正常工作[^2]。 #### 内存预留不足 第一个内核要保留一部分内存供第二个内核(捕获内核)启动使用,若预留内存不足,捕获内核无法正常启动,从而无法实现 Kdump 功能。捕获内核以很小内存启动来捕获转储镜像,若预留内存不够,将影响其正常工作[^2]。 #### 系统服务未正确配置或启动 Kdump 作为一种服务,若未在系统中正确配置或启动,将无法在系统崩溃时发挥作用。服务配置文件可能存在错误,或者服务未被设置为开机自启,都会导致 Kdump 无法正常运行。 #### 触发机制故障 若触发 Kdump 的机制出现问题,即便系统具备 Kdump 功能,也无法正常触发。例如执行触发命令时,系统环境可能不支持该命令,或命令执行权限不足等,都可能致使无法触发 Kdump 机制。如执行 `echo kdump-4 > /proc/dbug/kdump` 命令触发测试程序执行 panic 来启动 Kdump 机制,若命令执行失败,就无法启动捕获内核并生成 `/proc/vmcore` 文件[^3]。 ### 解决办法 #### 检查和修改内核配置 查看内核配置文件,确保 Kdump 相关选项已开启。若未开启,需重新编译内核并开启这些选项。在重新编译内核时,要正确配置生产内核和捕获内核,保证 Kdump 正常工作所需的双内核环境。 #### 调整内存预留 通过修改系统配置文件,为捕获内核预留足够的内存。可参考系统文档或相关资料,根据系统实际情况确定合适的内存预留大小。 #### 配置和启动 Kdump 服务 检查 Kdump 服务配置文件,确保配置正确。可通过系统命令(如 `systemctl`)来管理 Kdump 服务,设置其为开机自启,并启动该服务。例如,使用以下命令启动 Kdump 服务并设置开机自启: ```bash systemctl start kdump.service systemctl enable kdump.service ``` #### 排查触发机制问题 检查触发 Kdump 的命令执行环境和权限。确保执行触发命令的用户具备足够权限,并且系统环境支持该命令。若命令执行失败,可查看系统日志文件,获取详细的错误信息,根据错误信息进行相应的排查和修复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值