目次

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/

参考

sarによるボトルネック発見の手順(というかsarの使用法)をまとめてみた(2012-02-06)

逆引きUNIXコマンド/システム情報を取得する・sarコマンド