起因
在阿里云上购买了一台2g内存的主机,装完Debian之后,发现系统本应该是2g内存,free -h
命令显示只有1.69g,被吞了几百兆。后来发现是看dump服务占用了128m的内存作为系统崩溃时保存日志的预留,对于0-2g的主机来说实在没有必要,所以禁用加恢复。
本方法测试于debian11系统,理论上所有linux都可用,但不同系统会略有不同。
1. 关闭并禁用kdump服务:
systemctl stop kdump-tools.service # 停用kdump服务
systemctl disable kdump-tools.service# 开机禁用kdump服务
systemctl status kdump-tools.service # 查看kdump-tools状态
kdump-config show # 查看kdump服务
2. 修改相关配置文件:
vim /etc/default/grub # 更改crashkernel参数,将2g内存的参数改为0
更改后,shift+:
输入wq
退出保存
grub-mkconfig -o /boot/grub/grub.cfg # 更新grub
reboot # 更新完重启就找回丢失的内存了
评论区