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

システムコールの統計情報をチェックする方法 (sar -c)

sar -c コマンドを使用すると、システムコールの統計情報が表示されます。


$ sar -c
00:00:00 scall/s sread/s swrit/s  fork/s  exec/s rchar/s wchar/s
01:00:00      38       2       2    0.00    0.00     149     120

次の表は、-c オプションを指定したときに報告されるシステムコールのカテゴリを示します。一般に、読み取りと書き込みはシステムコール合計の約半分を占めますが、割合はシステムで実行中の動作によって大幅に変動します。

表 24–9 sar -c コマンドからの出力

フィールド名 

説明 

scall/s

1 秒当たりのすべてのタイプのシステムコール数 (通常は、4 ないし 6 ユーザーのシステム上で 1 秒当たり約 30) 

sread/s

1 秒当りの read システムコール数

swrit/s

1 秒当りの write システムコール数

fork/s

1 秒当たりのfork システムコール数 (4 ないし 6 ユーザーのシステム上で毎秒約 0.5)。この数値は、シェルスクリプトの実行中は大きくなる

exec/s

1 秒当りの exec システムコール数。exec/sfork/s で割った値が 3 より大きい場合は、効率の悪い PATH 変数を調べる

rchar/s

read システムコールによって転送される 1 秒当りの文字 (バイト) 数

wchar/s

write システムコールによって転送される 1 秒当りの文字 (バイト) 数

例 — システムコールの統計情報をチェックする

次の例は、sar -c コマンドからの出力を示します。


$ sar -c
SunOS touchstone 5.9 Generic sun4u    03/04/2003

00:00:00 scall/s sread/s swrit/s  fork/s  exec/s rchar/s wchar/s
01:00:00     118      14       9    0.00    0.00    3360    2506
02:00:00     118      14       9    0.00    0.00    3360    2505
03:00:00     118      14       9    0.00    0.00    3361    2506
04:00:00     118      14       9    0.01    0.00    3363    2506
05:00:00     118      14       9    0.00    0.00    3360    2505
06:00:00     118      14       9    0.00    0.00    3360    2505
07:00:00     118      14       9    0.00    0.00    3360    2505
08:00:00     118      14       9    0.00    0.00    3360    2505
08:20:01     120      14       9    0.00    0.00    3394    2522
08:40:00     119      14       9    0.01    0.01    3357    2502
09:00:00     119      14       9    0.01    0.00    3356    2500
09:20:01     437      76      48    0.04    0.04   19606    6531
09:40:01     585     117      73    0.00    0.00   12962   10119
10:00:02     564      97      60    0.03    0.03   16354    6196

Average      159      22      14    0.01    0.01    4657    3017