为什么top和htop中的内存统计信息不同?
每当我使用top
和htop
命令查看内存统计信息时,它们总是不同,如图所示。 我应该相信哪一个?
如果从top
显示的内存中减去缓冲区和缓存使用情况,则得到15544012 – 3668284 – 92876 = 11782852 = ~11506.7 * 1024,其中显示的值为htop
。
我可以看到,正在查看正常运行时间信息的两个命令之间存在相当明显的时间差。
我检查了我的机器并排运行顶部和顶部,并附加了输出。
但是,即使并排检查,你对于显示不同的记忆也是正确的。
这是因为htop将缓存的内存和缓冲区计入空闲内存,而top命令则不计算。 参考我的截图,可用内存将是
3554544k – 49672k – 975192k = 2529680k已用内存
从htop获得2543MB的非常接近的结果