[FAQ CENTER トップ]
[Redhat Enterprise linux (EL) FAQ トップへ]


スポンサード リンク



【質問】物理メモリのフラグメント(断片化)の状態を確認する

環境:Redhat Enterprise linux (EL)


スポンサード リンク

【回答】
物理メモリのフラグメントを調査するには以下のコマンドを実行します。

cat /proc/buddyinfo

[root@testsrv]# cat /proc/buddyinfo
Node 0, zone DMA 588 356 133 22 4 0 0 0 0 0 0
Node 0, zone Normal 35 5 3 2 49 29 6 0 0 0 0

(注)DMAはデバイスが使用する16Mまでの領域です。Normalはそれ以外のメモリエリアです。さらに直接アクセスできないエリアを
HighMem として使用する場合があります。

左から順番に 4Kb,8Kb,16Kb,32Kb,64Kb,128Kb,256Kb,512Kb,1M,2M,4M
の空きメモリとなります。小さい空きメモリが多いほどフラグメントが進んでいることを表します。
OSのリブートが必要となります。

上記の合計は vmstat の free の空き容量と同じになります。

[root@testsrv]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 144 15516 20160 92124 0 0 57 9 1008 38 0 1 98 0


スポンサード リンク


(*)本ページは Redhat Enterprise Linux 4以後を想定しています。

最終更新日:2009/12/30

[Redhat Enterprise linux (EL) FAQ トップへ]
[FAQ CENTER トップ]


本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2012