Linuxで free コマンドのmanページを読んでいるところ。私はそれが/proc/meminfo.
からその情報を取得していることがわかりました
私はMemTotal
やMemFree
のようないくつかのエントリを理解しています。残りはどういう意味ですか。
cat/proc/meminfo MemTotal:3973736 kB MemFree:431064 kB バッファ:46604 kB キャッシュ:494648 kB ]スワップキャッシュ:11360 kB アクティブ:2322760 kB 非アクティブ:933028 kB アクティブ(anon):2057952 kB 非アクティブ(anon):679956 kB ]アクティブ(ファイル):264808 kB 非アクティブ(ファイル):253072 kB 予想外:16 kB Mlocked:16 kB SwapTotal:4096568 kB [。 SwapFree:3961748 kB ダーティ:236 kB ライトバック:0 kB AnonPages:2704520 kB マップされたサイズ:182240 kB Shmem: 23372 kB スラブ:93848 kB 宣言:52044 kB SUc:再生:41804 kB KernelStack:5064 kB PageTables:64928 kB NFS_不安定:0 kB バウンス:0 kB WritebackTmp: 0 kB CommitLimit:6083436 kB Committed_AS:7327800 kB VmallocTotal:34359738367 kB VmallocUsed:321156 kB VmallocChunk:34359411708 kB HardwareCorrupted:0 kB AnonHugePages:0 kB HugePages_Total:0 HugePages_Free:0 HugePages_Rsvd:0 HugePages_Surp:0 ] Hugepagesize:2048 kB DirectMap 4 k:225280 kB DirectMap 2 M:3895296 kB
この情報の多くは、free、top、およびpsコマンドによって使用されます。実際、freeコマンドの出力は、外観は/ proc/meminfoの内容と構造に似ています。しかし、/ proc/meminfoを直接見れば、さらに詳細がわかります。
MemTotal - 物理RAMの合計容量(キロバイト単位)。
MemFree - システムによって未使用のままにされている物理RAMの量(キロバイト単位)。
Buffers - ファイルバッファに使用される物理RAMの量(キロバイト)。
キャッシュ - キャッシュメモリとして使用されている物理RAMの量(キロバイト)。
SwapCached - キャッシュメモリとして使用されているスワップ容量(キロバイト単位)。
アクティブ - アクティブに使用されているバッファーまたはページ・キャッシュ・メモリーの合計量(キロバイト)。これは最近使用されたメモリーであり、通常は他の目的には再利用されません。
非アクティブ - 空き状態で使用可能なバッファーまたはページ・キャッシュ・メモリーの合計(キロバイト)。これは最近使用されていないメモリーで、他の目的に再利用することができます。
HighTotal and HighFree - カーネルスペースに直接マッピングされていないメモリの合計および空き容量(キロバイト単位)。 HighTotal値は、使用されているカーネルの種類によって異なります。
LowTotal and LowFree - カーネルスペースに直接マッピングされているメモリの合計および空き容量(キロバイト単位)。 LowTotal値は、使用されているカーネルの種類によって異なります。
SwapTotal - 利用可能なスワップの総量(キロバイト単位)。
SwapFree - 空きスワップの合計量(キロバイト単位)。
Dirty - ディスクへの書き戻しを待機しているメモリの総量(キロバイト単位)。ライトバック - ディスクにアクティブにライトバックされているメモリの総量(キロバイト単位)。
Mapped - mmapコマンドを使用してデバイス、ファイル、またはライブラリをマップするために使用されたメモリの総量(キロバイト単位)。
Slab - カーネルが自分自身の使用のためにデータ構造をキャッシュするために使用するメモリの総量(キロバイト単位)。
Committed_AS - ワークロードを完了するために見積もられたメモリーの合計量(キロバイト単位)。この値は最悪のシナリオの値を表し、スワップメモリも含みます。 PageTables - 最低ページテーブルレベル専用のメモリの合計量(キロバイト単位)。
VMallocTotal - 割り当てられた仮想アドレス空間の合計のうち、メモリの総量(キロバイト単位)。
VMallocUsed - 使用されている仮想アドレス空間のメモリの合計量(キロバイト単位)。
VMallocChunk - 利用可能な仮想アドレス空間の最大連続メモリブロック(KB)。
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の各アーキテクチャでのみ表示されます。
これらの記事は、/proc/meminfo
http://www.redhat.com/advice/tips/meminfo.html のどのような情報について優れた説明をしてくれました。
http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-proc-meminfo.html
https://github.com/torvalds/linux/blob/master/Documentation/filesystems/proc.txt