Solaris のシステム管理 (上級編)

仮想メモリーの統計情報の表示 (vmstat)

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) のマニュアルページを参照してください。

Procedure仮想メモリーの統計情報を表示する方法 (vmstat)

  1. 秒単位で時間間隔を指定して vmstat コマンドを使用すると、仮想メモリーの統計情報が収集されます。


    $ vmstat n
    

    n は、秒単位で表した報告間隔です。


例 13–1 仮想メモリーの統計情報を表示する

次の例に、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

Procedureシステムイベント情報を表示する方法 (vmstat -s)

  1. 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

Procedureスワップの統計情報を表示する方法 (vmstat -S)

  1. 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 を参照してください。

    si

    1 秒当たりにスワップされた平均軽量プロセス数

    so

    スワップアウトされた全プロセス数


    注 –

    vmstat コマンドは、 si フィールドおよび so フィールドの出力値を切り捨てます。スワップ統計情報の詳細情報を表示するには、sar コマンドを使用してください。


Procedure各デバイス当たりの割り込み数を表示する方法 (vmstat -i)

  1. vmstat -i コマンドを実行すると、デバイス当たりの割り込み数が表示されます。


例 13–2 各デバイス当たりの割り込み数を表示する

次の例は、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