top输出中的缓存值是哪一个?

top输出中的缓存值是哪一个?

在我正在阅读的书《DevOps 故障排除》中,它说交换行中的最后一个值是 Linux 中用于文件缓存的内存(黄色),因此将其减去已用内存(绿色)即可得到实际使用的 RAM:

在此处输入图片描述

但是当我在我的计算机上运行它时,输出看起来具有不同的格式,缓冲区和缓存现在位于同一行:

在此处输入图片描述

top 的输出有变化吗?为什么这里会有差异?

我熟悉Linux文件缓存的概念,后面这张截图中的buff/cache对于文件缓存的使用量是多少?

答案1

输出格式top在很多年前就发生了变化,2011 年发布的重大改写版,几乎在 DevOps 还未被广泛使用之前。您的书会使用如此古老的输出,这很奇怪,除非它也很古老。现在,应用程序可用的实际内存在其自己的字段中被调用。用于缓存和缓冲区的内存在这里合并。

相关内容