web-dev-qa-db-ja.com

cat / proc / meminfoこれらすべての数字の意味

Linuxで free コマンドのmanページを読んでいるところ。私はそれが/proc/meminfo.からその情報を取得していることがわかりました

私はMemTotalMemFreeのようないくつかのエントリを理解しています。残りはどういう意味ですか。

 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 
42
nelaaro

私が centosドキュメンテーションから得たフォロー

この情報の多くは、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/meminfohttp://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

42
nelaaro