free和htop中的内存使用情况统计信息不同


16

当我free -m在命令行上运行时,它将显示我的已用内存,如下所示。当我运行时htop,显示的已用内存非常低。

这是为什么?是其他某种表示形式吗?我是Linux新手。所以我对这些东西完全空白。

   total   3    used       free     shared    buffers     cached
   5863       4980        882          0        903       3025

htop:

Mem[|||||#####*****1076/586]

可用内存中的免费显示4980MB,在htop中显示1076MB。它们实际上代表什么?

Answers:


19

主要区别是htop对缓存的内存进行计数并缓冲到可用内存中,而free命令则不然。那将使用免费命令

4980-3025-903 = 1052已用内存

从htop中获得1076的结果非常接近。差异可以在这里解释。(这在openSUSE上可以解释,我认为在Ubuntu上几乎可以做到),或者如果您没有同时运行两个命令。

是为什么有时将缓冲区和缓存的内存视为空闲的解释。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.