PR

Linux sarコマンドの取得間隔を変更する方法

スポンサーリンク
Linux

様々な性能情報がレポートできる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