様々な性能情報がレポートできるsarコマンドですが、CentOSのデフォルトの設定では10分間隔なので、瞬間的な性能分析が出来ません。
今回は、sarのデフォルト取得間隔10分を変更する方法を紹介します。
デフォルト設定
デフォルト設定でのsarを見てみると以下の通り、10分間隔で性能レポートとなります。
( -f オプションはsarファイルを指定するオプションです)
[root@cent77 ~]# sar -f /var/log/sa/sa08
Linux 3.10.0-1062.el7.x86_64 (cent77) 04/08/20 _x86_64_ (1 CPU)
13:56:05 LINUX RESTART
14:00:01 CPU %user %nice %system %iowait %steal %idle
14:10:01 all 0.20 0.00 0.46 0.35 0.00 98.98
14:20:01 all 0.04 0.00 0.18 0.01 0.00 99.77
14:30:01 all 0.01 0.00 0.13 0.01 0.00 99.85
14:40:01 all 0.01 0.00 0.13 0.01 0.00 99.85
14:50:01 all 0.01 0.00 0.13 0.01 0.00 99.85
15:00:01 all 0.01 0.00 0.13 0.01 0.00 99.85
15:10:01 all 0.04 0.00 0.16 0.01 0.00 99.79
15:20:01 all 0.04 0.00 0.17 0.01 0.00 99.79
15:30:01 all 0.03 0.00 0.16 0.01 0.00 99.81
15:40:01 all 0.03 0.00 0.17 0.01 0.00 99.80
15:50:01 all 0.02 0.00 0.16 0.01 0.00 99.82
16:00:01 all 0.03 0.00 0.15 0.01 0.00 99.82
/etc/cron.d/sysstat の2行目を見ると、cron内で10分おき(*/10 * * * *)にsarが実行されていることがわかります。
[root@cent77 sa]# cat /etc/cron.d/sysstat
# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
sar取得を10分間隔から1分間隔に変更
/etc/cron.d/sysstat の2行目を */10 から */1 に変更します。
[root@cent77 ~]# vi /etc/cron.d/sysstat
# Run system activity accounting tool every 10 minutes
*/1 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
もう一度sarファイルを確認すると1分間隔に変更されたことがわかります。
[root@cent77 ~]# sar -f /var/log/sa/sa08
Linux 3.10.0-1062.el7.x86_64 (cent77) 04/08/20 _x86_64_ (1 CPU)
13:56:05 LINUX RESTART
21:10:02 CPU %user %nice %system %iowait %steal %idle
21:20:01 all 0.11 0.00 0.26 0.03 0.00 99.60
21:22:01 all 0.11 0.00 0.26 0.03 0.00 99.60
21:23:01 all 0.08 0.00 0.20 0.00 0.00 99.72
21:24:01 all 0.20 0.00 0.33 0.00 0.00 99.46
21:25:01 all 0.12 0.00 0.22 0.02 0.00 99.65
21:26:01 all 0.12 0.00 0.18 0.00 0.00 99.70
21:27:01 all 0.08 0.00 0.20 0.00 0.00 99.72
21:28:02 all 0.12 0.00 0.20 0.02 0.00 99.67