vmstat コマンドを使用すると、仮想メモリーの統計情報と、CPU の負荷、ページング、コンテキスト切替え数、デバイス割り込み、システムコールなどの、システムイベントに関する情報を表示できます。 また、vmstat コマンドを使用すると、スワップ、キャッシュフラッシュ、および割り込みに関する統計情報も表示できます。
次の表に、vmstat コマンドの出力内のフィールドを示します。
表 13–1 vmstat コマンドからの出力
カテゴリ |
フィールド名 |
説明 |
---|---|---|
procs |
|
次の状態を報告します |
|
r |
ディスパッチ待ち行列内のカーネルスレッド数 |
|
b |
資源を待機中のブロックされたカーネルスレッド数 |
|
w |
資源処理の完了を待機中のスワップアウトされた軽量プロセス数 |
memory |
|
実メモリーと仮想メモリーの使用状況を表示します |
|
swap |
使用可能なスワップ空間 |
|
free |
空きリストのサイズ |
page |
|
ページフォルトとページング動作を 1 秒当たりの単位数として表示します |
|
re |
回収されたページ数 |
|
mf |
軽度の障害と重大な障害 |
|
pi |
ページインされたキロバイト数 |
|
po |
ページアウトされたキロバイト数 |
|
fr |
解放されたキロバイト数 |
|
de |
最後にスワップインされたプロセスに必要だと予想されるメモリー |
|
sr |
page デーモンによって走査され、現在は使用されていないページ数。sr が 0 以外の値であれば、page デーモンが実行されています。 |
disk |
|
最高 4 台のディスク上のデータを示す、1 秒当たりのディスク処理数を表示します |
faults |
|
トラップ/割り込み率 (1 秒当たり) を表示します |
|
in |
1 秒当たりの割り込み数 |
|
sy |
1 秒当たりのシステムコール数 |
|
cs |
CPU のコンテキスト切替え率 |
cpu |
|
CPU 時間の使用状況を表示します |
|
us |
ユーザー時間 |
|
sy |
システム時間 |
|
id |
アイドル時間 |
このコマンドの詳細については、vmstat(1M) のマニュアルページを参照してください。
次の例に、5 秒間隔で収集された統計情報に関する vmstat の表示を示します。
$ vmstat 5 kthr memory page disk faults cpu r b w swap free re mf pi po fr de sr dd f0 s1 -- in sy cs us sy id 0 0 0 863160 365680 0 3 1 0 0 0 0 0 0 0 0 406 378 209 1 0 99 0 0 0 765640 208568 0 36 0 0 0 0 0 0 0 0 0 479 4445 1378 3 3 94 0 0 0 765640 208568 0 0 0 0 0 0 0 0 0 0 0 423 214 235 0 0 100 0 0 0 765712 208640 0 0 0 0 0 0 0 3 0 0 0 412 158 181 0 0 100 0 0 0 765832 208760 0 0 0 0 0 0 0 0 0 0 0 402 157 179 0 0 100 0 0 0 765832 208760 0 0 0 0 0 0 0 0 0 0 0 403 153 182 0 0 100 0 0 0 765832 208760 0 0 0 0 0 0 0 0 0 0 0 402 168 177 0 0 100 0 0 0 765832 208760 0 0 0 0 0 0 0 0 0 0 0 402 153 178 0 0 100 0 0 0 765832 208760 0 18 0 0 0 0 0 0 0 0 0 407 165 186 0 0 100 |
vmstat -s コマンドを実行すると、システムを前回ブートしたあとに発生したシステムイベントの数が表示されます。
$ vmstat -s 0 swap ins 0 swap outs 0 pages swapped in 0 pages swapped out 522586 total address trans. faults taken 17006 page ins 25 page outs 23361 pages paged in 28 pages paged out 45594 total reclaims 45592 reclaims from free list 0 micro (hat) faults 522586 minor (as) faults 16189 major faults 98241 copy-on-write faults 137280 zero fill page faults 45052 pages examined by the clock daemon 0 revolutions of the clock hand 26 pages freed by the clock daemon 2857 forks 78 vforks 1647 execs 34673885 cpu context switches 65943468 device interrupts 711250 traps 63957605 system calls 3523925 total name lookups (cache hits 99%) 92590 user cpu 65952 system cpu 16085832 idle cpu 7450 wait cpu |
vmstat -S を実行すると、スワップの統計情報が表示されます。
$ vmstat -S kthr memory page disk faults cpu r b w swap free si so pi po fr de sr dd f0 s1 -- in sy cs us sy id 0 0 0 862608 364792 0 0 1 0 0 0 0 0 0 0 0 406 394 213 1 0 99 |
スワッピング統計情報のフィールドを次のリストに示します。その他のフィールドの説明については、表 13–1 を参照してください。
1 秒当たりにスワップされた平均軽量プロセス数
スワップアウトされた全プロセス数
vmstat コマンドは、 si フィールドおよび so フィールドの出力値を切り捨てます。スワップ統計情報の詳細情報を表示するには、sar コマンドを使用してください。
次の例は、vmstat -i コマンドからの出力を示します。
$ vmstat -i interrupt total rate -------------------------------- clock 52163269 100 esp0 2600077 4 zsc0 25341 0 zsc1 48917 0 cgsixc0 459 0 lec0 400882 0 fdc0 14 0 bppc0 0 0 audiocs0 0 0 -------------------------------- Total 55238959 105 |