为什么 free -m 和 htop 显示的总内存量不同?

为什么 free -m 和 htop 显示的总内存量不同?

当我运行时free -m,我获得的数据与使用时不同htop

free -m

              total        used        free      shared  buff/cache   available
Mem:            992         396         149          23         446         392
Swap:             0           0           0

htop

Mem[|||||||||||||||||||||||||||||||||||||||||||||||||456        ]

htop截屏:
https://gyazo.com/71cbb11b6cf2609082a06a7c5acf1aaf

信息:

  • 内存:1GB
  • 操作系统:Ubuntu 16.04.3

我知道我的总 RAM 为 1GB,这表明这free -m是准确的。但为什么htop声称最大 RAM 只有 512MB 左右?我可以说我有 512MB,直到大约 12 小时前我升级到 1GB。我确实重新安装了,htop但这没有帮助;我仍然得到相同的结果。那么为什么声称free -m我的总 RAM 为 992MB 并htop声称我有大约 512MB?

答案1

也许你误解了 htop 告诉你的内容,我没有看到 htop 任何地方说你只有 512MB 内存。你可以通过将 htop 配置为显示数字而不是图形来获得明确的答案。转到设置 F2 -> 仪表 -> 内存,然后按空格键。这将轮流显示内存显示选项,其中一个是文本,例如

Mem:31.4G used 6.71G buffers 4.15M cache: 2.0G

相关内容