Linux 系统默认会保留一块内存用于kdump,这块内存的大小可以通过crashkernel参数来设置,许多应用开发者一般不会触发内核崩溃,可以通过修改/etc/default/grub文件来释放出这块内存。
如果不需要kdump,可以将crashkernel参数设置为0M-1G:0M,1G-4G:0M,4G-128G:0M,128G-:512M,这样就可以释放出一块内存。
查看方式: cat /etc/default/grub
默认值如下:
GRUB_CMDLINE_LINUX=" vga=792 console=tty0 console=ttyS0,115200n8 net.ifnames=0 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295 iommu=pt crashkernel=0M-1G:0M,1G-4G:192M,4G-128G:384M,128G-:512M crash_kexec_post_notifiers=1"
修改方式: sudo sed -i 's/crashkernel=0M-1G:0M,1G-4G:192M,4G-128G:384M,128G-:512M/crashkernel=0M-1G:0M,1G-4G:0M,4G-128G:0M,128G-:512M/' /etc/default/grub
重启生效: sudo update-grub && sudo reboot
以新手学习常用的 2C1G 的 vps 为例,一个干净系统修改前后的内存空间如下, 可以看到 366MB 和 562MB 的区别还是挺大的.

最低0.47元/天 解锁文章
4577

被折叠的 条评论
为什么被折叠?



