====== sysstat ====== ===== sar ===== システム・アクティビティー情報の収集、報告、保管を行います。 ==== 主要オプション(パラメータ) ==== ^オプション ^効果 ^ | A | 全情報表示 | | n DEV | 送信/受信パケットに関する情報 | | n EDEV | エラーパケットに関する情報 | | u | CPUの利用状況 | | b | ディスクI/Oの使用状況 | | r | メモリとスワップの使用状況 | | W | 秒当たりのスワップ情報 | ==== sample ==== # sar -r 2 5 Linux 2.6.32-279.22.1.el6.x86_64 03/26/2013 _x86_64_ (1 CPU) 11:08:10 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit 11:08:12 PM 206636 810080 79.68 86116 235856 1599940 51.93 11:08:14 PM 204412 812304 79.89 86116 235856 1600964 51.96 11:08:16 PM 202172 814544 80.12 86116 235856 1601988 51.99 11:08:18 PM 203420 813296 79.99 86120 235856 1601860 51.99 11:08:20 PM 200948 815768 80.24 86120 235856 1602948 52.03 Average: 203518 813198 79.98 86118 235856 1601540 51.98 # sar -r -s 17:00:00 -e 19:00:00 -f /var/log/sa/sa26 Linux 2.6.32-279.22.1.el6.x86_64 03/26/2013 _x86_64_ (1 CPU) 05:00:01 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit 05:10:01 PM 61816 954900 93.92 5648 72328 4892356 158.79 05:20:02 PM 128216 888500 87.39 5544 83992 5841252 189.58 05:30:01 PM 14448 1002268 98.58 4212 69664 6465056 209.83 05:40:01 PM 9128 1007588 99.10 9420 98836 6927628 224.84 05:50:03 PM 90228 926488 91.13 2300 35620 7376712 239.42 06:00:07 PM 133428 883288 86.88 920 26864 7714972 250.40 06:10:03 PM 27340 989376 97.31 2088 30660 7679560 249.25 06:30:32 PM 8180 1008536 99.20 272 4284 8267880 268.34 Average: 59098 957618 94.19 3800 52781 6895677 223.81 ===== sadc ===== システムのデータ収集機能のレポートを提供します。 ===== sa1 ===== バイナリー・データを収集して、 /var/adm/sa/sadd ファイルに保管します。 ===== sa2 ===== /var/adm/sa/sardd ファイルに日次レポートを書き込みます。 ===== Tips ===== ==== ログの保存期間を設定 ==== 設定ファイルの「HISTORY=7」を変更する。 sysstatのバージョンによって25日や27日などの上限がある。 Ver7.1.3以降では制限が緩和(無制限?)されている。 # vi /etc/sysconfig/sysstat # How long to keep log files (days), maximum is a month #HISTORY=7 HISTORY=27 # vi /usr/lib64/sa/sa2 #!/bin/sh # /usr/lib64/sa/sa2.sh # (C) 1999-2006 Sebastien Godard (sysstat wanadoo.fr) # # Changes: # - 2004-01-22 Nils Philippsen # make history configurable # #HISTORY=7 HISTORY=27 [ -r /etc/sysconfig/sysstat ] && . /etc/sysconfig/sysstat [ ${HISTORY} -gt 25 ] && HISTORY=25 S_TIME_FORMAT=ISO ; export S_TIME_FORMAT umask 0022 DATE=`date +%d` RPT=/var/log/sa/sar${DATE} ENDIR=/usr/bin DFILE=/var/log/sa/sa${DATE} [ -f "$DFILE" ] || exit 0 cd ${ENDIR} ${ENDIR}/sar $* -f ${DFILE} > ${RPT} find /var/log/sa \( -name 'sar??' -o -name 'sa??' \) -mtime +"${HISTORY}" -exec rm -f {} \; ==== sarのサンプリング頻度を変更する ==== # vi /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 > */10 * * * * root /usr/lib64/sa/sa1 1 1 10分毎にsa1を実行する。 sa1は、1秒間隔で1回情報を取得する。 ⇒10分に一回情報取得。 e.g. 1秒ごとに情報取得したい > */1 * * * * root /usr/lib64/sa/sa1 1 60 1分毎にsa1を実行、sa1は1秒間隔で60回取得。 > */10 * * * * root /usr/lib64/sa/sa1 1 600 10分毎にsa1を実行、sa1は1秒間隔で600回取得。 ==== ksar ==== sarをグラフ化するツール http://sourceforge.jp/projects/sfnet_ksar/ ===== 参考 ===== [[http://d.hatena.ne.jp/end0tknr/20120206/1328499420|sarによるボトルネック発見の手順(というかsarの使用法)をまとめてみた(2012-02-06)]] [[http://linux.just4fun.biz/%E9%80%86%E5%BC%95%E3%81%8DUNIX%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E6%83%85%E5%A0%B1%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%83%BBsar%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89.html|逆引きUNIXコマンド/システム情報を取得する・sarコマンド]]