Memory

如何解釋 top/htop 記憶體使用情況

  • August 17, 2016

我有一個 htpc/server-ish ubuntu 盒子在家裡執行 kodi (xbmc) 和其他一些 web 服務。

我注意到 kodi 很遲鈍,然後 ssh’ed 到盒子裡看看發生了什麼。我看到了這個 htop 輸出:

在此處輸入圖像描述

這是 free -m 的輸出

richard@RMD-HTPC:~$ free -m
            total       used       free     shared    buffers     cached
Mem:          7642       7505        137        152        196       1296
-/+ buffers/cache:       6012       1630
Swap:         1905         10       1895

免費的 7505 的螢幕截圖中的 7600mb 的 6000 的 ram 使用量是怎麼來的

但是當我將 htop 中獨特程序的所有百分比加起來時,我只會達到 22-25% 左右?不應該高很多嗎?

這是因為htop將緩衝區和記憶體記憶體計為空閒記憶體,因為實際上可以這樣看。

在記憶體中儲存一些記憶體數據沒有“成本”,因此核心將這些數據保留在那里以防萬一以後需要。

例如,假設您觀看了大約 500mb 的影片,在您關閉影片後,核心可能會決定將其保留在記憶體中而不是清理該部分,以防萬一您再次需要該影片,因此不需要載入再次從您的慢速硬碟中恢復。但是這 500mb 可以被認為是免費的,因為一旦你需要記憶體來做其他事情,核心就可以立即使用該記憶體。

當正在執行的程序正在使用該記憶體時,情況並非如此,因為該程序現在正在使用該記憶體。

如果從used記憶體中減去bufferscached值,您將得到 顯示的值htop

現在關於你所說的那個百分比,這取決於你如何總結。

引用自:https://unix.stackexchange.com/questions/247210