KDOC 624: Buffers と Cached の違い

この文書のステータス

  • 作成
    • 2026-09-18 貴島
  • レビュー
    • 2026-09-18 貴島

概要

/proc/meminfo は Linux のメモリ使用量に関する統計を示すファイルである。

cat /proc/meminfo | head
MemTotal:       64963612 kB
MemFree:        22090252 kB
MemAvailable:   52819644 kB
Buffers:         2639360 kB
Cached:         25346832 kB
SwapCached:        10472 kB
Active:         10545988 kB
Inactive:       25103832 kB
Active(anon):    6118060 kB
Inactive(anon):  2000816 kB

2つの項目の違いがわからなかったので調べた。

  • Buffers: 生のディスクブロックの一時ストレージ
  • Cached: ディスクから読み込んだファイルの中身のキャッシュ。ページキャッシュ

Buffers %lu Relatively temporary storage for raw disk blocks that shouldn’t get tremendously large (20 MB or so).

Cached %lu In-memory cache for files read from the disk (the page cache). Doesn’t include SwapCached.

proc_meminfo(5) - Linux manual page

man ページには Buffers は 20 MB 程度とあるが、自分のマシンでは 2.6 GB ある。記載は実態と合ってないように見える。

関連

なし。