Linux

頂部的“buff/cache”和“avail mem”欄位是什麼意思?

  • October 4, 2021

在 top 的輸出中,記憶體和交換使用行中有兩個欄位,分別標記為“buff/cache”和“avail Mem”:

在此處輸入圖像描述

這兩個欄位是什麼意思?

我試過用Google搜尋它們,但結果只會在頂部顯示通用文章,並且它們沒有解釋這些欄位的含義。

top的手冊頁沒有描述這些欄位,但free’s確實:

緩衝區

核心緩衝區使用的記憶體(Buffersin /proc/meminfo

記憶體

頁面記憶體和slabs(CachedSReclaimablein /proc/meminfo)使用的記憶體

緩衝區/記憶體

緩衝區和記憶體的總和

可用的

估計有多少記憶體可用於啟動新應用程序,無需交換。與記憶體或空閒欄位提供的數據不同,該欄位考慮了頁面記憶體,並且由於正在使用的項目,並非所有可回收的記憶體塊都會被回收(MemAvailable/proc/meminfo,在核心 3.14 上可用,在核心 2.6.27+ 上模擬) , 否則與免費相同)

基本上,“buff/cache”計算用於磁碟上或應該很快結束的數據的記憶體,因此可能可用(相應的記憶體可以立即可用,如果它在被讀取後沒有被修改,或給予足夠的時間,如果有的話);“可用”衡量在不引起更多交換的情況下可以分配和使用的記憶體量(有關更多詳細資訊,請參閱如何在發行版中以可移植的方式獲得可用記憶體量?)。

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