E.2.18. /proc/meminfo

これは、システムの RAM の使用状況に関する重要な情報を大量にレポートするため、/proc/ ディレクトリでより一般的に使用されるファイルの一つです
256 MB の RAM を搭載し、512 MB の swap 領域を持つシステムの /proc/meminfo 仮想ファイルのサンプルは以下のようになります:
MemTotal:       255908 kB
MemFree:         69936 kB
Buffers:         15812 kB
Cached:         115124 kB
SwapCached:          0 kB
Active:          92700 kB
Inactive:        63792 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       255908 kB
LowFree:         69936 kB
SwapTotal:      524280 kB
SwapFree:       524280 kB
Dirty:               4 kB
Writeback:           0 kB
Mapped:          42236 kB
Slab:            25912 kB
Committed_AS:   118680 kB
PageTables:       1236 kB
VmallocTotal:  3874808 kB
VmallocUsed:      1416 kB
VmallocChunk:  3872908 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     4096 kB
これらの情報の大半は、freetop、及び ps のコマンドによって使用されます。実際、free コマンドの出力は、/proc/meminfo の内容及び構造と似ていますが、/proc/meminfo を直接確認すると、より詳しい情報が明らかになります:
  • MemTotal — 物理 RAM 容量の合計 (キロバイト単位)。
  • MemFree — システムが未使用の物理 RAM の容量 (キロバイト単位)。
  • Buffers — ファイルバッファーに使用されている物理 RAM の容量 (キロバイト単位)。
  • Cached — キャッシュメモリとして使用されている物理 RAM の容量 (キロバイト単位)。
  • SwapCached — キャッシュメモリとして使用されている swap の容量 (キロバイト単位)。
  • Active — アクティブに使用中のバッファーまたはページキャッシュ用メモリ容量の合計 (キロバイト単位)。これは、最近使用されたメモリで、通常、他の目的では再構築されません。
  • Inactive — バッファーまたはページキャッシュ用の使用可能な空きメモリ容量の合計 (キロバイト単位)。これは、最近は使用されていないメモリで、他の目的で再構築することができます。
  • HighTotal 及び HighFree — カーネル領域に直接マッピングされていない空きメモリ容量の合計 (キロバイト単位)。HighTotal 値は使用しているカーネルのタイプによって異なる場合があります。
  • LowTotal 及び LowFree — カーネル領域に直接マッピングされている空きメモリ容量の合計 (キロバイト単位)。LowTotal 値は使用しているカーネルのタイプによって異なる場合があります。
  • SwapTotal — 使用可能な swap の容量の合計 (キロバイト単位)。
  • SwapFree — swap の空き容量の合計 (キロバイト単位)。
  • Dirty — ディスクに書き戻しされるのを待っているメモリの合計容量 (キロバイト単位)。
  • Writeback — ディスクに書き戻しされているアクティブなメモリの合計容量 (キロバイト単位)。
  • Mappedmmap コマンドを使用した、デバイス、ファイル、またはライブラリのマッピングに使用されているメモリの合計容量 (キロバイト単位)。
  • Slab — カーネルが自ら使用する目的でデータ構造をキャッシュするのに使用しているメモリの合計容量 (キロバイト単位)。
  • Committed_AS — ワークロードの完了が予想されるメモリの合計容量 (キロバイト単位)。この値は、最悪のシナリオの値を示しており、swap メモリも含みます。
  • PageTables — 最も低いページテーブルレベル専用のメモリの合計容量 (キロバイト単位)。
  • VMallocTotal — 割り当て済みの総仮想アドレス空間のメモリ容量の合計 (キロバイト単位)。
  • VMallocUsed — 使用済み仮想アドレス空間のメモリ容量の合計 (キロバイト単位)。
  • VMallocChunk — 使用可能な仮想アドレス空間の最大の連続メモリブロック (キロバイト単位)。
  • HugePages_Total — システムのヒュージページの合計数。この値は、Hugepagesize/proc/sys/vm/hugetlb_pool で指定されているヒュージページ用に確保されたメガバイトの値で除算することによって算出されます。この統計は、x86、Itanium、及び AMD64 のアーキテクチャーのみで表示されます
  • HugePages_Free — システムで使用可能なヒュージページの合計数。この統計は、x86、Itanium、及び AMD64 のアーキテクチャーのみで表示されます。
  • Hugepagesize — 各ヒュージページユニットのサイズ (キロバイト単位)。32 ビットアーキテクチャー用のユニプロセッサーカーネルの場合、この値のデフォルトは 4096 KB です。SMP、hugemem カーネル、及び AMD64 の場合は、デフォルトは 2048 KB です。又、Itanium アーキテクチャーの場合は、デフォルトは 262144 KB です。この統計は、x86、Itanium、及び AMD64 のアーキテクチャーのみで表示されます。