cat / proc / meminfoこれらの数字はどういう意味ですか


44

Linuxのfreeコマンドのマニュアルページを読む。私はそれがその情報を取得していることがわかりました/proc/meminfo.

MemTotalやなど、いくつかのエントリを理解していますMemFree。残りはどういう意味ですか。

猫/ proc / meminfo 
MemTotal:3973736 kB
MemFree:431064 kB
バッファー:46604 kB
キャッシュ済み:494648 kB
SwapCached:11360 kB
アクティブ:2322760 kB
非アクティブ:933028 kB
アクティブ(アノン):2057952 kB
非アクティブ(アノン):679956 kB
アクティブ(ファイル):264808 kB
非アクティブ(ファイル):253072 kB
不可避:16 kB
ロック済み:16 kB
スワップ合計:4096568 kB
スワップフリー:3961748 kB
汚れた:236 kB
ライトバック:0 kB
AnonPages:2704520 kB
マップ済み:182240 kB
シュメム:23372 kB
スラブ:93848 kB
S再生可能:52044 kB
SUnreclaim:41804 kB
KernelStack:5064 kB
ページテーブル:64928 kB
NFS_Unstable:0 kB
バウンス:0 kB
WritebackTmp:0 kB
コミット制限: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
巨大ページサイズ:2048 kB
DirectMap4k:225280 kB
DirectMap2M:3895296 kB

回答:


43

CentOSのドキュメントから得たフォロー

ここでの情報の多くは、free、top、およびpsコマンドで使用されます。実際、freeコマンドの出力の外観は、/ proc / meminfoの内容と構造に似ています。ただし、/ proc / meminfoを直接見ると、詳細が明らかになります。

MemTotal —物理RAMの合計量(キロバイト単位)。

MemFree —システムが未使用のままにした物理RAMの量(キロバイト単位)。

バッファ—ファイルバッファに使用される物理RAMの量(キロバイト単位)。

Cached —キャッシュメモリとして使用される物理RAMの量(キロバイト単位)。

SwapCached —キャッシュメモリとして使用されるスワップの量(キロバイト単位)。

アクティブ—アクティブに使用されているバッファーまたはページキャッシュメモリの総量(キロバイト単位)。これは最近使用されたメモリであり、通常は他の目的で再利用されません。

非アクティブ—空きまたは使用可能なバッファーまたはページキャッシュメモリの総量(キロバイト)。これは最近使用されていないメモリであり、他の目的で再利用できます。

HighTotalおよびHighFree —カーネルスペースに直接マップされないメモリの合計および空き容量(キロバイト単位)。HighTotalの値は、使用するカーネルのタイプによって異なる場合があります。

LowTotalおよびLowFree —カーネルスペースに直接マップされるメモリの合計および空き容量(キロバイト単位)。LowTotal値は、使用するカーネルのタイプに応じて異なる場合があります。

SwapTotal —使用可能なスワップの合計量(キロバイト単位)。

SwapFree —スワップフリーの合計量(キロバイト単位)。

ダーティ—ディスクへの書き戻しを待機しているメモリの総量(キロバイト単位)。ライトバック—アクティブにディスクに書き戻されるメモリの総量(キロバイト単位)。

マップ済み— mmapコマンドを使用してデバイス、ファイル、またはライブラリーをマップするために使用されたメモリーの合計量(キロバイト単位)。

スラブ—カーネルが独自に使用するためにデータ構造をキャッシュするために使用するメモリの総量(キロバイト単位)。

Committed_AS —ワークロードを完了すると推定されるメモリの合計量(キロバイト単位)。この値は最悪のシナリオ値を表し、スワップメモリ​​も含まれます。PageTables —最も低いページテーブルレベル専用のメモリの総量(キロバイト単位)。

VMallocTotal —割り当てられた仮想アドレス空間全体のメモリの総量(キロバイト単位)。

VMallocUsed —使用されている仮想アドレス空間のメモリの総量(キロバイト単位)。

VMallocChunk —利用可能な仮想アドレス空間のメモリの最大連続ブロック(キロバイト単位)。

HugePages_Total —システムのhugepagesの総数。番号は、Hugepagesizeを、/ proc / sys / vm / hugetlb_poolで指定されたhugepages用に確保されたメガバイト数で割ることによって得られます。この統計は、x86、Itanium、およびAMD64アーキテクチャでのみ表示されます。

HugePages_Free —システムで使用可能なhugepagesの総数。この統計は、x86、Itanium、およびAMD64アーキテクチャでのみ表示されます。

Hugepagesize —各hugepagesユニットのサイズ(キロバイト単位)。デフォルトでは、値は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


For Itanium architectures, the default is 262144 KB.-262144バイトにする必要がありますか?
マイケル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.