5.2.19. /proc/meminfo
これは、システムの RAM 使用率に関する多くの重要な情報を報告するため、
/proc/
ディレクトリーで一般的に使用されるファイルの 1 つです。
以下の
/proc/meminfo
仮想ファイルの例は、256 MB の RAM と 512 MB のスワップ領域があるシステムのものです。
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
ここでの情報の多くは、無料 の、top コマンド、および ps コマンドで使用されます。実際、free コマンドの出力は、
/proc/meminfo
の内容と構造と同様のものです。ただし、/proc/meminfo
で直接確認すると、詳細が表示されます。
MemTotal
: 物理 RAM の合計容量(キロバイト単位)。MemFree
- システムが使用していない物理メモリーの量(キロバイト単位)。バッファー
- ファイルバッファーに使用される物理 RAM の容量(キロバイト単位)。cached
- キャッシュメモリーとして使用される物理メモリーの量(キロバイト単位)。SwapCached
: キャッシュメモリーとして使用されるスワップの量(キロバイト単位)。Active
- アクティブな使用時のバッファーまたはページキャッシュメモリーの合計量(キロバイト単位)。これは最近使用されたメモリーであり、通常は他の目的で回収されません。inactive
- 空きかつ利用可能なバッファーまたはページキャッシュメモリーの合計量(キロバイト単位)。これは最近使用されていないメモリーであり、他の目的で回収できます。HighTotal
andHighFree
: カーネル領域に直接マッピングされないメモリーの合計および空き容量(キロバイト単位)。HighTotal
値は、使用されるカーネルのタイプによって異なります。LowTotal
andLowFree
: カーネル領域に直接マップされるメモリーの合計および空き容量(キロバイト単位)。LowTotal
値は、使用されるカーネルのタイプによって異なります。SwapTotal
- 利用可能なスワップの合計量(キロバイト単位)。swapfree
- 空きスワップの合計量(キロバイト単位)。dirty
: ディスクに書き戻されるのを待つメモリーの合計量(キロバイト単位)。writeback -
ディスクにアクティブに書き込むメモリーの合計量(キロバイト単位)。mapped
- mmap コマンドを使用してデバイス、ファイル、またはライブラリーをマッピングするために使用されたメモリーの合計量(キロバイト単位)。slab -
カーネルが独自の使用のためにデータ構造をキャッシュするために使用するメモリーの合計量(キロバイト単位)。Committed_AS
: ワークロードの完了に推定されるメモリーの合計量(キロバイト単位)。この値は最も悪いケースのシナリオ値を表し、スワップメモリーも含まれます。pagetables
- 最小のページテーブルレベル専用のメモリーの合計量(キロバイト単位)。VMallocTotal
- 割り当てられた仮想アドレス空間の合計量(キロバイト単位)。VMallocUsed
- 使用されている仮想アドレス空間の合計量(キロバイト単位)。VMallocChunk
: 利用可能な仮想アドレス空間の最大連続するメモリーブロック(キロバイト単位)。HugePages_Total
: システムのヒュージページの合計数この数は、/proc/sys/vm/hugetlb_pool
で指定されたヒュージページ用に確保されるメガバイト単位で dividing----------|-----size
によって派生します。この統計は、x86、Itanium、および AMD64 アーキテクチャーにのみ表示されます。HugePages_Free
: システムで利用可能なヒュージページの合計数この統計は、x86、Itanium、および AMD64 アーキテクチャーにのみ表示されます。ubuntusize
- 各ヒュージページユニットのサイズ(キロバイト単位)。デフォルトでは、32 ビットアーキテクチャーの uniprocessor カーネルでは、値は 4096 KB です。SMP、hugemem カーネル、および AMD64 の場合、デフォルトは 2048 KB です。Itanium アーキテクチャーの場合、デフォルトは 262144 KB です。この統計は、x86、Itanium、および AMD64 アーキテクチャーにのみ表示されます。