====== 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コマンド]]