在free的输出中,buffers/cache行的含义

分享于 

2分钟阅读

互联网

  繁體

问题:

为什么服务器显示


 total used free shared buffers cached


 Mem: 12286456 11715372 571084 0 81912 6545228


-/+ buffers/cache: 5088232 7198224


 Swap: 24571408 54528 24516880



我不知道如何在Linux中计算内存。


答案1:

值的意义

第一行表示:

total:你的总(物理) 内存(排除内核永久保留的那部分);这就是为什么它显示11.7 GiB,而不是12 GiB used:操作系统使用的内存, free:未使用的内存。

total =used +free

shared /buffers /cached:这显示了特定用途的内存使用情况,这些值包含在used的值中,

第二行给出调整的第一行值,它给出了used的原始值减去buffers+cachedfree的值加上buffers+cached

最后一行( Swap: )给出关于交换空间使用的信息(例如,已临时移动到磁盘的内存)。

背景

Linux (像大多数现代操作系统一样)总是尝试使用空闲内存来缓存内容,所以空闲内存总是非常少,如果内存不足,缓存被自动释放,因此它们并不重要。

如果Linux中的free值小于-/+ buffers/cache:行,则内存太少。


FREE  OUT  输出  MEAN  buffers  
相关文章