【回答】
物理メモリのフラグメントを調査するには以下のコマンドを実行します。
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 6(EL) FAQ トップへ]
[FAQ CENTER トップ]