Linux 内存 used 很高,真的代表内存不够吗
Linux 的 used 很高,不代表内存不够。
看到 used 高、free 低,别急着清缓存或查泄漏。先看系统还能不能扛住新压力。
看 MemAvailable 估余量:它算的是“不换页”大概还能用多少。这数挺保守,不是死承诺。重点看它的趋势,别只看一眼。
别迷信 free 截图:used 是工具自己算出来的。真要查,得看 /proc/meminfo 原始数据。还得记下版本和单位。
增长去哪了:排查就分三条路。一是匿名页,比如进程堆栈。二是文件缓存,读过的文件留着加速下次读。三是内核对象,也就是 slab。
可回收不等于空闲:缓存里有用的数据,回收有代价。暂时没被回收也不叫泄漏。千万别拿 drop_caches 当常规诊断手段。
判断内存够不够,看趋势和压力,别被 used 吓到。
原文Linux 内存 used 很高,真的代表内存不够吗?