temporary:sar
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 <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 {} \;
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/
参考
temporary/sar.txt · 最終更新: 2025/02/16 13:53 by 127.0.0.1
