free -m 輸出中 buffers 與 cached 兩欄常被混淆,本文從核心角度深度解析兩者本質差異、統計口徑與實務判讀。
total used free shared buffers cached
Mem: 503 368 134 0 56 249
-/+ buffers/cache: 62 440
Swap: 1023 0 1023
Buffer:待寫入磁碟的資料 (write-back cache),接近儲存裝置,如磁碟塊設備緩衝區。
Cache:已從磁碟讀取並暫存供後續讀取的資料 (page cache),接近記憶體,如檔案系統快取。
sync 刷入磁碟。卸載裝置時會強制刷新。buffers = Block device buffer cache (塊設備緩衝區)cached = Page cache (頁面快取,檔案系統快取)free (含 buffers/cache),而非第一行 free。vm.swappiness (0-100) 控制 swap 傾向,預設 60,資料庫伺服器建議降至 10-20。Buffer 是「要寫出去的」,Cache 是「讀進來留著的」。Buffer 是通道,Cache 是容器 (快取)。
Linux 壓縮解壓實戰大全:zip、tar、tar.gz、tar.bz2 核心參數與場景選型
Linux 原始碼安裝完全指南:Tarball 解包、Configure、Make、Make Install 標準流程
Linux 系統管理必知:10 個極度危險的命令(切勿輕易嘗試)
Linux 獲取 CPU 詳細信息:/proc/cpuinfo 完整解析
Linux 與 Windows 核心差異新手必讀:文件系統、權限、軟件管理、安全觀念全對比
Linux 文本處理四大金剛:sort、uniq、cut、wc 實戰筆記