理解 Linux 内存管理
很多 Linux 用户发现服务器内存看起来总是不够用,`free -m` 命令显示大量内存被 Buffers/Cache 占用。但实际上,Linux 会尽量利用空闲内存来缓存磁盘 I/O,**这不是内存泄漏**。然而,在某些极端情况下,例如部署或高 I/O 任务完成后,我们可以手动释放这些缓存。
手动释放缓存命令:
# 释放页缓存、目录项和inode
echo 3 > /proc/sys/vm/drop_caches
注意: 这个操作是安全的,但可能会在接下来的磁盘访问中造成短时间的 I/O 延迟。网站维护中,我们应该优先通过 **优化应用** 来减少内存占用,而不是依赖手动释放。只有当内存使用率(Used Memory)持续过高时,才需要考虑增大 SWAP 或升级内存。
评论区