技術者になりたい何か

技術者になりたい何かの覚書的な何かです

Debianにsarを入れてシステム統計情報を見てみる

sarとは

sysstatパッケージに含まれる。
様々なシステム統計情報を表示できる高機能なツール。
日ごとにログをとっていくこともできるので、さかのぼって何日の何時ごろの状況を見たい、ってときにも使えるのが大きい。

Debianで動かす。

実はデフォルトで入ってない

# sar
bash: sar: command not found

入れるのはsysstat

# apt-get install sysstat
Reading package lists... Done
Building dependency tree

~~以下略~~

入れても設定しないと動いてくれない

# sar
Cannot open /var/log/sysstat/sa19: No such file or directory
Please check if data collecting is enabled

設定

設定ファイルでENABLED="false"⇒ENABLED="true"に。

# emacs /etc/default/sysstat

 

#
# Default settings for /etc/init.d/sysstat, /etc/cron.d/sysstat
# and /etc/cron.daily/sysstat files
#

# Should sadc collect system activity informations? Valid values
# are "true" and "false". Please do not put other values, they
# will be overwritten by debconf!
#ENABLED="false"
ENABLED="true"

 

収集間隔とローテートのタイミングはcron設定。以下はデフォルト。
/etc/cron.d/sysstat

# The first element of the path is a directory where the debian-sa1
# script is located
PATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin

# Activity reports every 10 minutes everyday
5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1

# Additional run at 23:59 to rotate the statistics file
59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2

 

↑ 10分おきにログ収集、23:59にログローテート

使い方

主なオプション
-q load average
-u CPU使用率
-b I/O
-r メモリとスワップ使用率
-s time time以降のデータ
-e time timeまでのデータ
-f ログファイル指定


使用例

有効にしてすぐはログが無いのでsarだけ打つとこんな感じ。
# sar
Linux 3.16.0-4-amd64 (debian) 02/19/2017 _x86_64_ (4 CPU)

すぐはログが無いけどインターバルと回数とか指定すると出てくれる。
↓は1秒置き2回

# sar 1 2
Linux 3.16.0-4-amd64 (debian) 02/19/2017 _x86_64_ (4 CPU)

07:45:43 AM CPU %user %nice %system %iowait %steal %idle
07:45:44 AM all 0.00 0.00 0.25 0.00 0.00 99.75
07:45:45 AM all 0.00 0.00 0.00 0.00 0.00 100.00
Average: all 0.00 0.00 0.12 0.00 0.00 99.88

 

CPU1秒おき5回

# sar -u 1 5
Linux 3.16.0-4-amd64 (debian) 02/19/2017 _x86_64_ (4 CPU)

07:51:38 AM CPU %user %nice %system %iowait %steal %idle
07:51:39 AM all 0.00 0.00 0.00 0.00 0.00 100.00
07:51:40 AM all 0.00 0.00 0.25 0.00 0.00 99.75
07:51:41 AM all 0.25 0.00 0.00 0.00 0.00 99.75
07:51:42 AM all 0.00 0.00 0.00 0.00 0.00 100.00
07:51:43 AM all 0.00 0.00 0.25 0.00 0.00 99.75
Average: all 0.05 0.00 0.10 0.00 0.00 99.85

 

ロードアベレージ1秒おき5回

# sar -q 1 5
Linux 3.16.0-4-amd64 (debian) 02/19/2017 _x86_64_ (4 CPU)

07:52:47 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
07:52:48 AM 0 335 0.04 0.06 0.07 0
07:52:49 AM 0 335 0.04 0.06 0.07 0
07:52:50 AM 0 335 0.04 0.06 0.07 0
07:52:51 AM 0 335 0.04 0.06 0.07 0
07:52:52 AM 0 335 0.04 0.06 0.07 0
Average: 0 335 0.04 0.06 0.07 0

 


同じくメモリ

# sar -r 1 5
Linux 3.16.0-4-amd64 (debian) 02/19/2017 _x86_64_ (4 CPU)

07:53:28 AM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
07:53:29 AM 88200 922424 91.27 109656 250940 2672716 95.16 354920 383812 0
07:53:30 AM 88144 922480 91.28 109656 250940 2672716 95.16 354984 383812 0
07:53:31 AM 88144 922480 91.28 109656 250940 2672716 95.16 354988 383812 0
07:53:32 AM 88176 922448 91.28 109656 250940 2672716 95.16 354988 383812 0
07:53:33 AM 88192 922432 91.27 109656 250940 2672096 95.13 354928 383812 0
Average: 88171 922453 91.28 109656 250940 2672592 95.15 354962 383812 0

 

ずっと動いてるのだとこんな感じ

# sar
Linux 2.6.32-642.11.1.el6.x86_64 (centos) 2017年02月19日 _x86_64_ (4 CPU)

00時00分01秒 CPU %user %nice %system %iowait %steal %idle
00時10分01秒 all 2.84 0.02 0.61 0.01 0.00 96.52
00時20分01秒 all 2.77 0.02 0.59 0.01 0.00 96.61
00時30分01秒 all 3.62 0.02 0.73 0.01 0.00 95.63
00時40分01秒 all 2.94 0.02 0.63 0.01 0.00 96.40
00時50分01秒 all 2.89 0.02 0.63 0.00 0.00 96.46
01時00分01秒 all 2.70 0.02 0.59 0.00 0.00 96.68
01時10分01秒 all 3.04 0.02 0.64 0.01 0.00 96.29
01時20分01秒 all 2.80 0.02 0.60 0.01 0.00 96.57
01時30分01秒 all 3.00 0.02 0.65 0.01 0.00 96.32
01時40分01秒 all 2.61 0.02 0.54 0.01 0.00 96.83
01時50分01秒 all 2.84 0.02 0.57 0.01 0.00 96.57
02時00分01秒 all 2.57 0.02 0.54 0.00 0.00 96.87
02時10分01秒 all 2.85 0.02 0.59 0.01 0.00 96.53
02時20分01秒 all 2.80 0.02 0.58 0.01 0.00 96.60
02時30分01秒 all 3.15 0.02 0.67 0.02 0.00 96.14
02時40分01秒 all 3.08 0.02 0.65 0.01 0.00 96.24
02時50分01秒 all 2.89 0.02 0.59 0.01 0.00 96.50
03時00分01秒 all 2.93 0.02 0.58 0.10 0.00 96.38
03時10分01秒 all 2.93 0.02 0.62 0.01 0.00 96.42
03時20分01秒 all 2.97 0.02 0.59 0.01 0.00 96.42
03時30分01秒 all 2.70 0.02 0.56 0.00 0.00 96.73
03時40分01秒 all 3.19 0.02 0.70 0.02 0.00 96.07
03時50分01秒 all 3.07 0.05 0.69 0.12 0.00 96.08
04時00分01秒 all 3.10 0.02 0.63 0.01 0.00 96.25
04時10分01秒 all 3.69 0.02 0.80 0.03 0.00 95.46
04時20分01秒 all 2.84 0.02 0.63 0.01 0.00 96.50
04時30分01秒 all 3.98 0.02 0.88 0.29 0.00 94.83
04時40分01秒 all 3.44 0.01 0.85 0.04 0.00 95.65
04時50分01秒 all 3.04 0.02 0.66 0.01 0.00 96.27
05時00分01秒 all 2.71 0.02 0.60 0.01 0.00 96.67
05時10分02秒 all 3.17 0.02 0.67 0.01 0.00 96.13
05時20分01秒 all 10.00 0.01 1.94 6.41 0.00 81.63
05時30分02秒 all 7.39 0.01 1.11 1.78 0.00 89.70
05時40分01秒 all 2.91 0.02 0.66 0.01 0.00 96.40
05時50分01秒 all 3.00 0.01 0.70 0.01 0.00 96.28
06時00分01秒 all 2.65 0.02 0.61 0.01 0.00 96.72
06時10分01秒 all 3.62 0.02 1.26 0.15 0.00 94.96
06時20分01秒 all 3.22 0.02 0.93 0.08 0.00 95.75
06時30分01秒 all 2.77 0.02 0.62 0.00 0.00 96.60
06時40分01秒 all 2.63 0.02 0.57 0.01 0.00 96.78
06時50分01秒 all 3.20 0.01 0.66 0.01 0.00 96.11
07時00分01秒 all 2.71 0.01 0.65 0.01 0.00 96.62
07時10分01秒 all 2.82 0.02 0.66 0.01 0.00 96.50
07時20分01秒 all 2.74 0.02 0.61 0.01 0.00 96.62
07時30分01秒 all 2.82 0.02 0.65 0.01 0.00 96.51
07時40分01秒 all 2.58 0.01 0.63 0.00 0.00 96.77
07時50分01秒 all 2.88 0.01 0.65 0.01 0.00 96.44
平均値: all 3.21 0.02 0.70 0.20 0.00 95.87

 

時間を指定してCPU使用率を見たい。

# sar -u -s 05:00:00 -e 06:00:00
Linux 2.6.32-642.11.1.el6.x86_64 (redmine-svn-serv) 2017年02月19日 _x86_64_ (4 CPU)

05時00分01秒 CPU %user %nice %system %iowait %steal %idle
05時10分02秒 all 3.17 0.02 0.67 0.01 0.00 96.13
05時20分01秒 all 10.00 0.01 1.94 6.41 0.00 81.63
05時30分02秒 all 7.39 0.01 1.11 1.78 0.00 89.70
05時40分01秒 all 2.91 0.02 0.66 0.01 0.00 96.40
05時50分01秒 all 3.00 0.01 0.70 0.01 0.00 96.28
平均値: all 5.29 0.02 1.02 1.64 0.00 92.03

 

しばらくするとこんな感じにログがたまっていく

 

# sar
Linux 3.16.0-4-amd64 (debian) 02/19/2017 _x86_64_ (4 CPU)

07:45:01 AM CPU %user %nice %system %iowait %steal %idle
07:55:01 AM all 0.02 0.00 0.04 0.01 0.00 99.93
08:05:01 AM all 0.02 0.00 0.03 0.01 0.00 99.94
08:15:01 AM all 0.07 0.00 0.18 0.04 0.00 99.71
08:25:01 AM all 0.02 0.00 0.06 0.01 0.00 99.90
Average: all 0.03 0.00 0.08 0.02 0.00 99.87

 

ログファイル


# ls -la /var/log/sysstat/
total 28
drwxr-xr-x 2 root root 4096 Feb 19 07:45 .
drwxr-xr-x 16 root root 4096 Feb 19 07:41 ..
-rw-r--r-- 1 root root 18348 Feb 19 08:35 sa19

CentOSの場合/var/log/sa/配下

$ ls /var/log/sa
sa01 sa04 sa07 sa10 sa13 sa16 sa19 sa23 sa26 sa29 sar01 sar04 sar07 sar10 sar13 sar16 sar21 sar24 sar27 sar30
sa02 sa05 sa08 sa11 sa14 sa17 sa21 sa24 sa27 sa30 sar02 sar05 sar08 sar11 sar14 sar17 sar22 sar25 sar28 sar31
sa03 sa06 sa09 sa12 sa15 sa18 sa22 sa25 sa28 sa31 sar03 sar06 sar09 sar12 sar15 sar18 sar23 sar26 sar29

-fでファイル指定下記の場合23日の4:00-6:00のCPU使用率

# sar -u -s 04:00:00 -e 06:00:00 -f /var/log/sa/sa23
Linux 2.6.32-642.11.1.el6.x86_64 (centos) 2017年01月23日 _x86_64_ (4 CPU)

04時00分01秒 CPU %user %nice %system %iowait %steal %idle
04時10分01秒 all 3.72 0.02 0.77 0.04 0.00 95.45
04時20分01秒 all 2.66 0.02 0.56 0.01 0.00 96.75
04時30分01秒 all 2.61 0.02 0.57 0.01 0.00 96.80
04時40分01秒 all 2.45 0.02 0.55 0.01 0.00 96.98
04時50分01秒 all 2.65 0.02 0.58 0.01 0.00 96.75
05時00分01秒 all 2.40 0.02 0.53 0.01 0.00 97.04
05時10分01秒 all 3.91 0.02 0.87 0.04 0.00 95.17
05時20分01秒 all 10.19 0.01 1.91 6.16 0.00 81.72
05時30分01秒 all 7.77 0.01 1.11 1.62 0.00 89.48
05時40分01秒 all 2.47 0.01 0.52 0.01 0.00 96.99
05時50分01秒 all 2.72 0.02 0.56 0.01 0.00 96.70
平均値: all 3.96 0.02 0.77 0.72 0.00 94.53

 便利。