5.2.19. /proc/meminfo
これは、システムの RAM 使用率に関する多くの重要な情報を報告するため、
/proc/ ディレクトリーで一般的に使用されるファイルの 1 つです。
以下の
/proc/meminfo 仮想ファイルの例は、256 MB の RAM と 512 MB のスワップ領域があるシステムのものです。
ここでの情報の多くは、無料 の、top コマンド、および ps コマンドで使用されます。実際、free コマンドの出力は、
/proc/meminfo の内容と構造と同様のものです。ただし、/proc/meminfo で直接確認すると、詳細が表示されます。
MemTotal: 物理 RAM の合計容量(キロバイト単位)。MemFree- システムが使用していない物理メモリーの量(キロバイト単位)。バッファー- ファイルバッファーに使用される物理 RAM の容量(キロバイト単位)。cached- キャッシュメモリーとして使用される物理メモリーの量(キロバイト単位)。SwapCached: キャッシュメモリーとして使用されるスワップの量(キロバイト単位)。Active- アクティブな使用時のバッファーまたはページキャッシュメモリーの合計量(キロバイト単位)。これは最近使用されたメモリーであり、通常は他の目的で回収されません。inactive- 空きかつ利用可能なバッファーまたはページキャッシュメモリーの合計量(キロバイト単位)。これは最近使用されていないメモリーであり、他の目的で回収できます。HighTotalandHighFree: カーネル領域に直接マッピングされないメモリーの合計および空き容量(キロバイト単位)。HighTotal値は、使用されるカーネルのタイプによって異なります。LowTotalandLowFree: カーネル領域に直接マップされるメモリーの合計および空き容量(キロバイト単位)。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 アーキテクチャーにのみ表示されます。