GoldenPotato 在 linux内存调度疑问:buff/cache + used + free > total 是怎么搞出来的 中发帖
根据我浅薄的认知,buff/cache为linux为了加速读取把一些内容读到了内存里作为缓存,为可以快速释放的内存,used、free、total都是字面意思。
那么,根据朴素的理解,used + buff/cache + free 应该小于总内存total才对,为什么在我这里会产生 buff/cache + used + free 远大于 total的情况呢?
[image]
除此之外,还有一个奇怪的问题,根据top显示,实际使用的内存也就142.6g + 1g = 152.6g,距离256g的内存容量还有相当远的距离。
但根据top显示,swap居然已经用满了(而内存可用容量相当小,buff/cache也没有释放),这是正常现象吗?
[image]