在 Linux 系统中,**内存(Memory)和缓存(Cache)**是紧密相关的概念。理解它们的关系,有助于判断系统是否“内存不足”或“性能正常”。
Linux 会把空闲内存自动用作缓存,用来加速文件读写;缓存内存可在需要时随时释放给程序使用。
通过 free -h 或 top 看到的内存通常包括:
总内存 8G
├── 进程使用 2G
├── 缓存/缓冲 4G
└── 空闲 2G
当新进程需要 3G 内存时:
✅ 所以:缓存是可回收内存
好处:
✅ 缓存是“借”的内存,随时还
✅ 看 available,不是 free
✅ 一般没必要,系统自己管理更好
free -h
示例输出:
total used free buff/cache available
Mem: 8.0G 2.1G 1.2G 4.7G 5.6G
或:
cat /proc/meminfo
重点字段:
MemTotalMemFreeBuffersCachedMemAvailableavailable 接近 0Linux 的缓存是“用闲内存换性能”,不是“占内存拖慢系统”。
如果你愿意,我也可以讲: