为什么top和htop中的内存统计信息不同?

每当我使用tophtop命令查看内存统计信息时,它们总是不同,如图所示。 我应该相信哪一个?

在此处输入图像描述

如果从top显示的内存中减去缓冲区和缓存使用情况,则得到15544012 – 3668284 – 92876 = 11782852 = ~11506.7 * 1024,其中显示的值为htop

我可以看到,正在查看正常运行时间信息的两个命令之间存在相当明显的时间差。

我检查了我的机器并排运行顶部和顶部,并附加了输出。

HTOP机上免费

但是,即使并排检查,你对于显示不同的记忆也是正确的。

这是因为htop将缓存的内存和缓冲区计入空闲内存,而top命令则不计算。 参考我的截图,可用内存将是

3554544k – 49672k – 975192k = 2529680k已用内存

从htop获得2543MB的非常接近的结果