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/s を fork/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 |