sarコマンドまとめ

#できること
sysstatを起動しておき、定期的に吐き出されるログから過去のリソース状況を遡れる


#実行結果
使い方： `sar オプション [-s 開始時刻] [-e 終了時刻] [-f ログファイル名] [表示間隔秒] [回数]`

sysstatパッケージをインストール&起動

```
# yum install sysstat
# systemctl start sysstat
```

ログ取得間隔は以下のcronファイルで変更可能

```
$ cat /etc/cron.d/sysstat 

# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
```


`/var/log/sa`ディレクトリの下にログファイル「saXX」が格納される（XXは日付を表す２桁の数値）
※１ヶ月経過すると前月のログは上書きされる

```
# ls /var/log/sa
sa11
```

オプション|説明
----|----
-A|全項目を表示
-b|ディスク関連の情報を表示
-c|プロセスの生成回数を表示
-n DEV|ネットワーク関連の情報を表示
-r|メモリ,スワップ関連の情報を表示
-u|CPU関連の情報表示(オプション無しの場合と同じ)
-P id/ALL|CPU毎の情報を表示
-R|メモリの統計情報を表示
-W|スワップの情報を表示

####ディスク関連

```
# sar -b -f /var/log/sa/sa11 
Linux 3.10.0-957.12.2.el7.x86_64 (webapp1) 	09/11/2019 	_x86_64_	(1 CPU)

12:56:18 PM       LINUX RESTART

01:00:01 PM       tps      rtps      wtps   bread/s   bwrtn/s
01:10:01 PM    166.00     85.35     80.65   6122.16   2065.23
01:20:01 PM      2.04      1.38      0.66    127.12     17.91
01:30:01 PM      0.13      0.06      0.07      4.36      0.80
Average:        54.91     28.34     26.57   2042.62    680.41
```

項目|説明
---|---
tps      |I/O転送リクエスト数/秒
rtps      |ディスク読み込みリクエスト数/秒
wtps   |ディスク書き込みリクエスト数/秒
bread/s   |ディスク読み込みブロック数/秒
bwrtn/s   |ディスク書き込みブロック数/秒

####CPU関連

```
# sar -u -f /var/log/sa/sa11 
Linux 3.10.0-957.12.2.el7.x86_64 (webapp1) 	09/11/2019 	_x86_64_	(1 CPU)

12:56:18 PM       LINUX RESTART

01:00:01 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
01:10:01 PM     all      2.32      0.00      3.36      2.12      0.00     92.19
01:20:01 PM     all      0.03      0.00      0.11      0.02      0.00     99.84
01:30:01 PM     all      0.01      0.00      0.07      0.00      0.00     99.92
Average:        all      0.77      0.00      1.16      0.70      0.00     97.37
```

項目は[top](https://qiita.com/s_suzaku/items/5a2e1602ab800b76a49a)コマンドと同じ

####メモリ関連

```
# sar -r -f /var/log/sa/sa11 
01:00:01 PM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
01:10:01 PM     10692    488196     97.86         0     18524   3129288    120.54    204436    208128         0
01:20:01 PM      8832    490056     98.23         0     32320   3129288    120.54    208088    207360         0
01:30:01 PM      7668    491220     98.46         0     33248   3129288    120.54    208396    208048         0
01:40:01 PM      7988    490900     98.40         0     34356   3129288    120.54    209404    206548         0
Average:         8730    490158     98.25         0     30556   3129288    120.54    207957    207310         0
```

項目|説明
---|---
kbmemfree |空きメモリ（KB）
kbmemused  |使用中のメモリ（KB）
%memused |メモリ使用率
kbbuffers  |バッファの使用量（KB）
kbcached  |キャッシュの使用量（KB）
kbcommit   |現在必要とされているメモリ量（KB）
%commit  |メモリ総量（RAM＋スワップ）における必要メモリ量の割合
kbactive   |activeな(利用頻度の高い)メモリ（ページ）
kbinact   |inactiveな(利用頻度の低い、解放されやすい)メモリ（ページ）
kbdirty|dirtyな(ディスクに同期されていない)メモリ（ページ）

####ネットワーク関連

```
# sar -n DEV -f /var/log/sa/sa11 
Linux 3.10.0-957.12.2.el7.x86_64 (webapp1) 	09/11/2019 	_x86_64_	(1 CPU)

12:56:18 PM       LINUX RESTART

01:00:01 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
01:10:01 PM      eth0      0.97      0.58      0.07      0.06      0.00      0.00      0.00
01:10:01 PM      eth1      0.44      1.80      0.05      3.11      0.00      0.00      0.00
01:10:01 PM        lo    156.88    156.88     62.74     62.74      0.00      0.00      0.00
01:20:01 PM      eth0      0.18      0.12      0.01      0.01      0.00      0.00      0.00
01:20:01 PM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00
01:20:01 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
01:30:01 PM      eth0      0.09      0.06      0.01      0.01      0.00      0.00      0.00
01:30:01 PM      eth1      0.01      0.00      0.00      0.00      0.00      0.00      0.00
01:30:01 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
01:40:01 PM      eth0      0.54      0.33      0.04      0.03      0.00      0.00      0.00
01:40:01 PM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00
01:40:01 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         eth0      0.44      0.27      0.03      0.03      0.00      0.00      0.00
Average:         eth1      0.11      0.44      0.01      0.76      0.00      0.00      0.00
Average:           lo     38.30     38.30     15.32     15.32      0.00      0.00      0.00
```

項目|説明
---|---
IFACE   |IF名
rxpck/s   |受信パケット数/秒
txpck/s    |送信パケット数/秒
rxkB/s    |受信キロバイト数/秒
txkB/s   |送信キロバイト数/秒
rxcmp/s   |圧縮パケットの受信バイト数/秒
txcmp/s  |圧縮パケットの送信バイト数/秒
rxmcst/s|マルチキャストパケットの受信パケット数