Ubuntu

為什麼 free -m 和 htop 顯示不同的總記憶體量?

  • December 28, 2017

當我執行時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

我知道我有 1GB 的總 RAM,這表明這free -m是準確的。但是為什麼htop聲稱最大 RAM 只有大約 512MB?我可以說在大約 12 小時前升級到 1GB 之前我有 512MB。我確實重新安裝htop了,但這沒有幫助;我仍然得到相同的結果。那麼為什麼free -m聲稱我有 992MB 總 RAM 並htop聲稱我有大約 512MB 呢?

也許您誤解了 htop 告訴您的內容,我沒有看到 htop 說您只有 512MB 記憶體的任何地方。您可以通過將 htop 配置為顯示數字而不是圖形來獲得明確的答案。轉到設置 F2 -> Meters -> Memory,然後按空格鍵。這將在記憶體顯示選項中旋轉,其中之一是文本,例如

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

引用自:https://serverfault.com/questions/889241