Linux
頂部的“buff/cache”和“avail mem”欄位是什麼意思?
在 top 的輸出中,記憶體和交換使用行中有兩個欄位,分別標記為“buff/cache”和“avail Mem”:
這兩個欄位是什麼意思?
我試過用Google搜尋它們,但結果只會在頂部顯示通用文章,並且它們沒有解釋這些欄位的含義。
top
的手冊頁沒有描述這些欄位,但free
’s確實:緩衝區
核心緩衝區使用的記憶體(
Buffers
in/proc/meminfo
)記憶體
頁面記憶體和slabs(
Cached
和SReclaimable
in/proc/meminfo
)使用的記憶體緩衝區/記憶體
緩衝區和記憶體的總和
可用的
估計有多少記憶體可用於啟動新應用程序,無需交換。與記憶體或空閒欄位提供的數據不同,該欄位考慮了頁面記憶體,並且由於正在使用的項目,並非所有可回收的記憶體塊都會被回收(
MemAvailable
在/proc/meminfo
,在核心 3.14 上可用,在核心 2.6.27+ 上模擬) , 否則與免費相同)基本上,“buff/cache”計算用於磁碟上或應該很快結束的數據的記憶體,因此可能可用(相應的記憶體可以立即可用,如果它在被讀取後沒有被修改,或給予足夠的時間,如果有的話);“可用”衡量在不引起更多交換的情況下可以分配和使用的記憶體量(有關更多詳細資訊,請參閱如何在發行版中以可移植的方式獲得可用記憶體量?)。