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.
man ページには Buffers は 20 MB 程度とあるが、自分のマシンでは 2.6 GB ある。記載は実態と合ってないように見える。
関連
抽象。
- 同じ「一時的に置いておく」でも、何の単位で置くかで分かれる
関連。
- 補足: KDOC 125: /procはシステム情報をファイルとして見せるprocfsである。/proc/meminfo が置かれている /proc の仕組み