Memory
如何解釋 top/htop 記憶體使用情況
我有一個 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
記憶體中減去buffers
和cached
值,您將得到 顯示的值htop
。現在關於你所說的那個百分比,這取決於你如何總結。