デフォルトの /etc/cron.d/sysstat は、次のようになっている。
# run system activity accounting tool every 10 minutes */10 * * * * root /usr/lib64/sa/sa1 1 1 # generate a daily summary of process accounting at 23:53 53 23 * * * root /usr/lib64/sa/sa2 -Aこれを、次のように変更する。
# run system activity accounting tool every 1 minutes */1 * * * * root /usr/lib64/sa/sa1 1 1 # generate a daily summary of process accounting at 23:53 53 23 * * * root /usr/lib64/sa/sa2 -Aもちろん、格納ファイル (/var/log/sa/saXX, XX は日付) のサイズは 10 倍になるのだが、デフォルトの 10 分間隔で、500 KB/日 程度のものなので、今の大容量時代では、10 倍になったところで取るに足りない。過去 7日分 (/etc/sysconfig/sysstat の HISTORY で指定) として、5MB x 7 = 35 MB ほど。
sar のデータをグラフ化する場合などに、10 分毎のサンプルのほうが都合がいいこともあるかもしれないが、そのような場合は、sar -i オプションを使えばいい。
# sar -f /var/log/sa/sa25 | head -35 Linux 2.6.18-194.26.1.el5 (my41) 12/25/2010 12:00:01 AM CPU %user %nice %system %iowait %steal %idle 12:01:01 AM all 0.05 0.00 0.12 0.01 0.00 99.82 12:02:01 AM all 0.04 0.00 0.16 0.00 0.00 99.80 12:03:01 AM all 0.17 0.00 0.32 0.01 0.00 99.51 12:04:01 AM all 0.04 0.00 0.13 0.00 0.00 99.83 12:05:01 AM all 0.06 0.00 0.17 0.00 0.00 99.77 12:06:01 AM all 0.03 0.00 0.15 0.00 0.00 99.82 12:07:01 AM all 0.11 0.00 0.25 0.00 0.00 99.64 12:08:01 AM all 0.32 0.00 0.32 0.00 0.00 99.35 12:09:01 AM all 0.32 0.00 0.20 0.00 0.00 99.48 12:10:01 AM all 0.03 0.00 0.14 0.00 0.00 99.83 12:11:01 AM all 0.04 0.00 0.20 0.00 0.00 99.76 12:12:01 AM all 0.04 0.00 0.14 0.01 0.00 99.81 12:13:01 AM all 0.13 0.00 0.22 0.00 0.00 99.65 12:14:01 AM all 0.04 0.00 0.17 0.00 0.00 99.79 12:15:01 AM all 0.06 0.00 0.15 0.00 0.00 99.79 12:16:01 AM all 0.04 0.00 0.09 0.00 0.00 99.87 12:17:01 AM all 0.12 0.00 0.28 0.00 0.00 99.60 12:18:01 AM all 0.07 0.00 0.12 0.00 0.00 99.81 12:19:01 AM all 0.14 0.00 0.23 0.00 0.00 99.63 12:20:01 AM all 0.05 0.00 0.15 0.00 0.00 99.80 12:21:01 AM all 0.04 0.00 0.15 0.00 0.00 99.81 12:22:01 AM all 0.05 0.00 0.13 0.00 0.00 99.82 12:23:01 AM all 0.13 0.00 0.26 0.00 0.00 99.61 12:24:01 AM all 0.06 0.00 0.14 0.00 0.00 99.80 12:25:01 AM all 0.04 0.00 0.12 0.00 0.00 99.84 12:26:01 AM all 0.05 0.00 0.16 0.00 0.00 99.79 12:27:01 AM all 0.13 0.00 0.24 0.00 0.00 99.63 12:28:01 AM all 0.06 0.00 0.17 0.00 0.00 99.77 12:29:01 AM all 0.09 0.00 0.19 0.01 0.00 99.70 12:30:01 AM all 0.03 0.00 0.13 0.00 0.00 99.83 12:31:01 AM all 0.07 0.00 0.20 0.00 0.00 99.73 12:32:01 AM all 0.04 0.00 0.14 0.00 0.00 99.82 # sar -i 600 -f /var/log/sa/sa25 | head -6 ※-i オプションで 600秒=10分 指定 Linux 2.6.18-194.26.1.el5 (my41) 12/25/2010 12:00:01 AM CPU %user %nice %system %iowait %steal %idle 12:10:01 AM all 0.12 0.00 0.20 0.00 0.00 99.68 12:20:01 AM all 0.07 0.00 0.18 0.00 0.00 99.75 12:30:01 AM all 0.07 0.00 0.17 0.00 0.00 99.76
下記も参照ください。
CentOS 5 の sysstat のデフォルトではディスクアクセス統計が採取されない
2013-02-06追記
sar -i は、少々バグっているバージョンがあるようなので、ご注意を。基本、最新使うべし!
2017-06-14追記
sa1 と sa2 が同時に動くとエラーになる場合がある。回避方法。
# run system activity accounting tool every 1 minutes */1 * * * * root /usr/lib64/sa/sa1 1 1 # generate a daily summary of process accounting at 23:53 53 23 * * * root sleep 20;/usr/lib64/sa/sa2 -Asa2 を動かす必要あるかな?とも思うのだが。