システム・アクティビティー情報の収集、報告、保管を行います。
オプション | 効果 |
---|---|
A | 全情報表示 |
n DEV | 送信/受信パケットに関する情報 |
n EDEV | エラーパケットに関する情報 |
u | CPUの利用状況 |
b | ディスクI/Oの使用状況 |
r | メモリとスワップの使用状況 |
W | 秒当たりのスワップ情報 |
# 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
システムのデータ収集機能のレポートを提供します。
バイナリー・データを収集して、 /var/adm/sa/sadd ファイルに保管します。
/var/adm/sa/sardd ファイルに日次レポートを書き込みます。
設定ファイルの「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 <at> wanadoo.fr) # # Changes: # - 2004-01-22 Nils Philippsen <nphilipp@redhat.com> # 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 {} \;
# 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回取得。
sarをグラフ化するツール
http://sourceforge.jp/projects/sfnet_ksar/