sysstatの設定をみなおしてみる
下記はRHEL5系のお話で。
動作設定は /etc/cron.d/sysstat でcronに設定。
sa1の動作がデフォルトだと10分毎なのでもっと細かく取りたいとか
もっと荒く取りたい時は起動周期をいじればOKです。
sa2はテキスト化したりログを消したりするものなので手は加えないでおきます。
#cat /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
またsa1に-dのオプションをつけるとディスクアクセスの情報も取れるようになります。
※個人的には-dつけて1分毎に動かすのがいいと思います。
ただログの容量は使いますので注意です。
#cat /etc/cron.d/sysstat # run system activity accounting tool every 10 minutes */10 * * * * root /usr/lib64/sa/sa1 -d 1 1 # generate a daily summary of process accounting at 23:53 53 23 * * * root /usr/lib64/sa/sa2 -A # sar -d -p Linux 2.6.18-53.1.4.el5 (xx.xx.xx.jp) 2012年06月17日 03時00分01秒 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 03時10分01秒 cciss/c0d0 1.43 0.00 22.86 16.00 0.00 0.00 0.00 0.00 03時10分01秒 cciss/c0d1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 03時10分01秒 cciss/c1d0 2.14 0.00 125.71 58.67 0.00 0.33 0.33 0.07 03時10分01秒 cciss/c1d1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 平均値: cciss/c0d0 1.43 0.00 22.86 16.00 0.00 0.00 0.00 0.00 平均値: cciss/c0d1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 平均値: cciss/c1d0 2.14 0.00 125.71 58.67 0.00 0.33 0.33 0.07 平均値: cciss/c1d1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
ログ保持期間やログ圧縮の設定は下記のファイル。
COMPRESSAFTERを設定するとログ保持期間内でかつ設定した期間を過ぎたファイルは圧縮保存されます。
# cat /etc/sysconfig/sysstat # How long to keep log files (days), maximum is a month HISTORY=7