Ubuntu
為什麼 htop 中的記憶體消耗沒有按比例顯示?
基於這個問題,顏色具有以下含義:
Green = Used memory Blue = Buffers Yellow/Orange = Cache
現在查看我的
htop
,我看到只佔用了 878MB,其中包括記憶體中的一大塊。但總記憶體為 1.91 GB。那麼,為什麼條形圖在右手邊這麼遠,它應該在中間呢?是否
htop
表明我的伺服器仍然需要比預期更多的記憶體?即使只拿了50%?我不知道我應該怎麼讀這個。那麼是什麼讓桿一直延伸到右側呢?
請參閱 htop常見問題解答:
MEM% 數較低,但條形圖看起來幾乎已滿。這是怎麼回事?
記憶體表顯示的數字是程序使用的總記憶體。額外的可用記憶體被 Linux 核心用於緩沖和磁碟記憶體,因此幾乎整個記憶體都被核心使用。
核心將分配未使用的記憶體進行記憶體,以提高系統性能。這個想法是“未使用的記憶體是浪費的記憶體”。如果應用程序請求更多記憶體,核心將釋放用於記憶體的記憶體給該應用程序。
你可以在這裡閱讀更多:
為了最有效地利用實際記憶體,Linux 會自動使用所有空閒 RAM 進行緩衝區記憶體,但在程序需要更多記憶體時也會自動縮小記憶體。
在您的螢幕截圖中,條形的綠色部分代表應用程序使用的 878MB 記憶體,而條形的紫色和黃色部分由緩衝區和高速記憶體使用,並且可供應用程序免費使用。