买台 2G 内存的云服务器,free -h 一看只剩 1.8G 可用——差的 200M 去哪了?答案是预留内存(reserved memory)。它是内核启动时扣下、普通进程用不到的一块空间。
一、预留内存是什么
内核为硬件映射、内核映像、初始内存分配等保留一部分内存,dmesg | grep -i reserved 能看到具体数值。它不属于”被吃掉的浪费”,而是系统稳定运行所需。
二、该不该调
对绝大多数用户:不建议动。盲目调小可能引发内核崩溃或硬件异常。只有以下情况才考虑:
- 内存极度紧张且确认是内核参数预留过大;
- 知道自己在做什么(如调
crashkernel大小)。
三、常见的可控项
最常超配的是 crashkernel(kdump 崩溃转储预留),小内存机器可显式调小:在 GRUB 里把 crashkernel=auto 改为具体值如 crashkernel=128M。详细排错思路见阿里云 腾讯云 Linux 系统预留内存的解决办法。
四、更省心的管理面板
不想手写命令,可用现代化面板管理服务器,比如凌霞软件 Linux 面板 1Panel,可视化查看资源占用,比记命令门槛低。
五、结论
预留内存是”必要开销”而非 bug。普通站点优先从应用层优化内存(关无用服务、调 PHP/数据库缓存),而不是去抠内核预留。方向对了,远比调内核安全有效。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END










暂无评论内容