□用途
システム動作状況(主にCPU使用状況)レポート
□使用例
1)CPU使用率を出力
#sar 3 10 (3秒間隔で10回)
07:29:58 %usr %sys %wio %idle
07:30:01 60 7 8 25
07:30:04 12 9 1 78
07:30:07 10 4 35 51
07:30:10 4 5 64 27
07:30:13 2 4 87 8
07:30:16 2 4 90 5
07:30:19 30 3 66 1
07:30:22 54 3 40 3
07:30:25 33 15 9 43
07:30:28 38 2 10 51
Average 24 5 41 29
[表示の意味]
・sys
カーネル内でそのプロセス(平たく言うとOS自体)がCPUを使用した時間。
例)open(2) や write(2) などシステムコールの実行時間。
・usr
java等のアプリそのものの処理がCPUを使用した時間。
例)加減乗除算、関数呼び出し操作、if 文やループ終了判定などの条件判定
・wio (wait i/o)
I/O待ち。アイドルの一種。CPUの使用時間には含まない。
2)ディスクの情報を3秒間隔で5回出力する
#sar -dR 3 5 ※dオプション…ディスク情報表示
07:31:31 device %busy avque r/s w/s blks/s avwait avserv
07:31:34 disk1 5.98 0.50 2 8 377 0.00 7.70
07:31:37 disk1 21.59 0.51 38 19 4490 0.22 11.25
07:31:40 disk1 5.00 0.50 1 8 170 0.00 10.41
07:31:43 disk1 6.31 1.69 0 17 323 4.21 13.90
07:31:46 disk1 35.12 3.39 0 128 12505 6.73 11.66
Average disk1 14.78 2.26 8 36 3564 4.27 11.50
[表示の意味]
device デバイス
%busy ディスクビジー率
avque
r/s
w/s
blks/s
avwait
avserv
3)システムコールの実行状況を3秒間隔で5回出力する。
#sar -c 3 5 ※cオプション…システムコール情報表示
07:33:37 scall/s sread/s swrit/s fork/s exec/s rchar/s wchar/s
07:33:40 73984 270 209 0.00 0.00 2536265 1513621
07:33:43 91504 339 234 0.67 1.34 1575385 1667168
07:33:46 85029 273 341 0.00 0.00 1567639 1483269
07:33:49 58040 283 209 0.00 0.00 1729195 1656832
07:33:52 1417672 635 196 4.01 5.35 3457626 1471272
[表示の意味]
・scall
・sread
・srit
・fork
・exec
・rchar
・wchar
]]>