kdump-取消转储

工具教程4周前更新 hank
93 0 0

购买云服务器2C2G的配置,在操作系统界面查询/proc/meminfo,total只有1.6G左右的空间,其他内存用于linux内核、kdump预留内存以及虚拟化层平台的管理内存开销。对于kdump的内存分配的配置crashkernel=0M-2G:0M,2G-8G:192M,8G-128G:256M,128G-:384M(不一定都是这个)。操作系统安装的时候,一般会做swap交换分区缓解内存不足的问题。针对内存使用不足,还有一种办法就是取消kdump占用内存或者减少,但后续如果发生系统崩溃的情况,就不会有内核转储信息,对于事后分析故障不利,对于生产环境来讲是不建议取消kdump,这里简单介绍一下取消kdump的使用,然后让crashkernel的内存释放,操作系统能获取到的内存提升。

附:Kdump是Linux系统的一种内核崩溃转储机制,它允许在系统发生内核崩溃(例如内核panic)时,捕获内存的转储信息,从而帮助事后分析故障原因。该过程需要一块预留内存(称为crashkernel内存),以确保即使在系统崩溃时也有足够的内存来保存内核转储信息。本文介绍如何查看并调整Linux实例的预留内存。

1.查询当前kdump的使用情况
当前系统的内存
free -m
/proc/meminfo | grep ‘MemTotal’

crashkernel使用情况
cat /proc/cmdline

根据/proc/default/grub配置文件下的信息
GRUB_CMDLINE_LINUX下的crashkernel配置,当前云服务器给的kdump的内存是192M,目前想去释放掉,然后free的时候1.6G变成1.8G
2.修改配置文件
修改grub配置前,建议cp一个grub.bak文件。
修改/proc/default/grub的配置,将’crashkernel=’进行删除或者修改。
crashkernel=0M-2G:0M,2G-8G:192M,8G-128G:256M,128G-:384M
文件保存后进行update-grub

3.重启reboot
登录后,直接查询内存,发现crashkernel的内存已经成功释放到了操作系统供用户使用。

下一篇简单模拟一下panic恐慌触发kdump。

© 版权声明

相关文章

暂无评论

none
暂无评论...