近来越来越多地在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/)的原创文章,转载请注明出处!