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

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

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

在此处输入图片描述

答案1

如果从显示的内存使用量中减去缓冲区和缓存使用量top,则会得到 15544012 - 3668284 - 92876 = 11782852 = ~ 11506.7*1024,这与显示的值一致htop

答案2

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

我检查了我的计算机上并排运行的 top 和 htop,并附上了输出。

htop-top 免费

但是,您说得对,即使并排检查,内存显示也会有所不同。

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

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

这与 htop 的 2543MB 结果非常接近

相关内容