AIXというUnixに限るかもしれないが、vmstat、iostat、netstat、および sar コマンドなどがあるらしい。
vmstat
vmstatを5秒ごとに2回実行した結果例
# vmstat 5 2 kthr memory page faults cpu ----- ----------- ------------------------ ------------ ----------- r b avm fre re pi po fr sr cy in sy cs us sy id wa 0 1 75318 142 0 0 0 0 0 0 299 1845 315 5 2 93 0 0 1 75318 141 0 0 0 0 0 0 626 4949 842 8 6 87 0
vmstat コマンド (CPU)
vmstat コマンド (メモリ)
# vmstat 2 10<br />kthr memory page faults cpu ----- ----------- ------------------------ ------------ ----------- r b avm fre re pi po fr sr cy in sy cs us sy id wa 1 3 113726 124 0 14 6 151 600 0 521 5533 816 23 13 7 57 0 3 113643 346 0 2 14 208 690 0 585 2201 866 16 9 2 73 0 3 113659 135 0 2 2 108 323 0 516 1563 797 25 7 2 66
- memory
- avm・・・avm (アクティブ仮想メモリ)
- fre・・・空きメモリ・ページの平均数
- page
- pi・・・ページング・スペースからページインされるページの数 (率)
- po・・・ページング・スペースにページアウトされるページの数 (率)
- fr・・・その間隔中に、ページ置換アルゴリズムによって解放された1秒当たりのページ数
- sr・・・その間隔中に、ページ置換アルゴリズムによって調べられた1秒当たりのページ数
- cy・・・クロック・アルゴリズムのサイクル数 / 秒
svmon
svmon コマンドは、root ユーザのみが実行可能。引数は以下のものがある。
- Global (-G)・・・システム全体で使用中の実メモリおよびページング・スペースを記述した統計情報を表示します。
- Process (-P) ・・・アクティブ・プロセスのメモリ使用率統計情報を表示します。
- Segment (-S) ・・・指定された数のセグメントの、またはトップ 10 個の高メモリ使用プロセスのメモリ使用率を降順で表示します。
- Detailed Segment (-D) ・・・指定されたセグメントの詳細情報を表示します。
# svmon -G -i 2 5
m e m o r y i n u s e p i n p g s p a c e
size inuse free pin work pers clnt work pers clnt size inuse
16384 16250 134 2006 10675 2939 2636 2006 0 0 40960 12674
16384 16254 130 2006 10679 2939 2636 2006 0 0 40960 12676
- memory
- size・・・メモリの合計サイズ (4 K ページ単位)。
- inuse・・・RAM 内の、プロセスが使用しているページ数と終了したプロセスに属していて、まだ RAM にある永続ページの数を加えた数。
- free・・・フリー・リスト上のページの数。
- pin・・・RAM に固定されているページの数
- in use
- work・・・RAM 内の作業ページの数。
- pers・・・RAM 内の永続ページの数。
- clnt・・・RAM 内のクライアント・ページの数
- pin
- work・・・RAM 内の固定された作業ページの数。
- pers・・・RAM 内の固定された永続ページの数。
- clnt・・・RAM 内の固定されたクライアント・ページの数。
- pg space
- size・・・ページング・スペースの合計サイズ (4 K ページ単位)。
- inuse・・・割り当てられたページの合計数。
上位3個のプロセスのメモリ使用率統計情報を表示する場合。
# svmon -Pau 3<br /><br /> Pid Command Inuse Pin Pgspace<br />15012 maker4X.exe 4783 1174 4781<br /> 2750 X 4353 1178 5544<br />15706 dtwm 3257 1174 4003
ps
個々のプロセスのメモリ使用率のモニタにも使用できます。 ps v PID コマンドは、次のように、個々のプロセスのメモリ関連の統計情報の最も広範囲の報告を提供します。
- ページ・フォールト
- タッチされた作業セグメントのサイズ
- メモリ内の作業セグメントとコード・セグメントのサイズ
- テキスト・セグメントのサイズ
- 常駐セットのサイズ
- このプロセスで使用される実メモリの割合
# ps v PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND 36626 pts/3 A 0:00 0 316 408 32768 51 60 0.0 0.0 ps v
- PGIN・・・ページ・フォールトが原因で起こったページインの数
- SIZE・・・プロセスのデータ・セクションの K バイト単位の仮想サイズ
- RSS・・・プロセスの実メモリ (常駐セット) サイズ (K バイト)
- TSIZ・・・テキスト (共用プログラム) イメージのサイズ
- TRS・・・テキストの常駐セット (実メモリ) のサイズ
- %MEM・・・プロセスが使用しようとする実メモリのパーセンテージ
iostat
iostatを5秒ごとに2回実行した結果例
# iostat 5 2
tty: tin tout avg-cpu: % user % sys % idle % iowait
0.0 0.5 5.2 1.8 92.7 0.3
" Disk history since boot not available. "
tty: tin tout avg-cpu: % user % sys % idle % iowait
0.0 41.4 8.1 5.5 84.2 2.2
Disks: % tm_act Kbps tps Kb_read Kb_wrtn
hdisk0 7.1 28.4 6.9 0 144
hdisk1 0.0 0.0 0.0 0 0
cd0 0.0 0.0 0.0 0 0
netstat
netstatを実行した結果例
# netstat -I tr0 5
input (tr0) output input (Total) output
packets errs packets errs colls packets errs packets errs colls
725227 0 445748 0 0 799996 0 520517 0 0
0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 2 0 0 0 0
CTRL C
sar
sarを5秒ごとに2回実行した結果例
# sar -P ALL 5 2
AIX rugby 3 4 00058033A100 12/01/99
11:17:41 cpu %usr %sys %wio %idle
11:17:46 0 0 0 0 100
1 0 0 0 100
2 0 0 0 100
3 0 0 0 100
- 0 0 0 100
11:17:51 0 0 0 0 100
1 0 0 0 100
2 0 0 0 100
3 0 0 0 100
- 0 0 0 100
Average 0 0 0 0 100
1 0 0 0 100
2 0 0 0 100
3 0 0 0 100
- 0 0 0 100