禁用kdump,找回被Centos 8或Almalinux 9多占用的内存

近来越来越多地在VPS上安装centos 8而不是7,主要因为前者的4.x内核默认支持BBR拥堵算法,配置起来比锐速简单得多。前段时间新买了台VPS,装完系统发现本应该是1GB的内存,free -m 的结果只有809MB。后来发现是kdump这个东东导致的,而对普通用户来说它并没有什么用处,当然就应该把它禁用啦!

1. 关闭并禁用kdump服务:

systemctl stop kdump
systemctl disable kdump

2. 修改相关配置文件:

vim /etc/default/grub

找到GRUB_CMDLINE_LINUX=开头的一行,将其中的crashkernel=auto改为crashkernel=no,保存文件。

3. 执行下面的命令后,重启系统:

grub2-mkconfig -o /boot/grub2/grub.cfg

然后你就会发现,可用内存多出来不少啦!这对于1GB以下内存的小机器来说还是蛮珍贵的。

Update: 近年来升级到了Almalinux 9,发现上述步骤无效了。更新一下最新的方法:

1. 同样关闭并禁用kdump服务,不再赘述

2. 查看启动参数:

grubby --info=ALL

3. 一般来说,启动参数里会有crashkernel的参数。这里直接一刀切删除此参数:

grubby --remove-args="crashkernel" --update-kernel=ALL

重启系统,内存又回来啦!注意,每次更新kernel以后可能要再弄一次。

本文为悠然居(https://wordpress.youran.me/)的原创文章,转载请注明出处!

Leave a Reply

Your email address will not be published. Required fields are marked *