Ubuntu

為什麼 htop 中的記憶體消耗沒有按比例顯示?

  • August 30, 2019

基於這個問題,顏色具有以下含義:

Green = Used memory 
Blue = Buffers 
Yellow/Orange = Cache

怎麼

現在查看我的htop,我看到只佔用了 878MB,其中包括記憶體中的一大塊。但總記憶體為 1.91 GB。那麼,為什麼條形圖在右手邊這麼遠,它應該在中間呢?

是否htop表明我的伺服器仍然需要比預期更多的記憶體?即使只拿了50%?我不知道我應該怎麼讀這個。

即使根據幫助部分,878M/1.91G 確實是使用/總計。 在此處輸入圖像描述

那麼是什麼讓桿一直延伸到右側呢?

請參閱 htop常見問題解答

MEM% 數較低,但條形圖看起來幾乎已滿。這是怎麼回事?

記憶體表顯示的數字是程序使用的總記憶體。額外的可用記憶體被 Linux 核心用於緩沖和磁碟記憶體,因此幾乎整個記憶體都被核心使用。

核心將分配未使用的記憶體進行記憶體,以提高系統性能。這個想法是“未使用的記憶體是浪費的記憶體”。如果應用程序請求更多記憶體,核心將釋放用於記憶體的記憶體給該應用程序。

你可以在這裡閱讀更多:

為了最有效地利用實際記憶體,Linux 會自動使用所有空閒 RAM 進行緩衝區記憶體,但在程序需要更多記憶體時也會自動縮小記憶體。

在您的螢幕截圖中,條形的綠色部分代表應用程序使用的 878MB 記憶體,而條形的紫色和黃色部分由緩衝區和高速記憶體使用,並且可供應用程序免費使用。

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