Linux 系システムにおいてCPU, RAM, Disk I/O といったシステムのリソース情報を取得し、負荷状況を確認するコマンドとして sysstat が用意されています。
ただ、ディストリビューションによって違いがあるため、Ubuntu (Debian-like) での使い方をメモしておきます。
sysstat ですが、RedHat 系 Linux では sysstat パッケージをインストールするだけで、特に設定不要でシステムのリソース情報を定期的に取得してくれるようになります。
しかし、Debian 系 Linux では、パッケージをインストールしただけでは定期的なリソース情報の取得までは行ってくれません。そこで、Ubuntu 16.04 (xenial) での初期設定内容を記載しておきます(と言っても簡単なものですが)。
まずは sysstat パッケージのインストール
1 | % sudo apt install -y sysstat |
次にリソース情報を取得する設定へ変更
10行目の "false"
を "true"
へ置換
1 2 3 4 5 6 7 8 9 10 11 | % sudo vim /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" |
最後にリソース情報取得設定の有効化
1 | % sudo service sysstat start |
この状態で sar
コマンドを実行するとこのとおり!
1 2 3 4 5 | % sar Linux 4.4.0-21-generic (test) 2016年09月22日 _x86_64_ (4 CPU) 01時08分30秒 LINUX RESTART (4 CPU) |
あれあれ、有益な情報が何も無いですね。。。
それもそのはず、Ubuntu のデフォルト値は10分間隔および、23:59での取得となっているからです。。。
なので、10分待てばこんな感じ…
1 2 3 4 5 6 7 8 9 | % sar Linux 4.4.0-21-generic (test) 2016年09月22日 _x86_64_ (4 CPU) 01時08分30秒 LINUX RESTART (4 CPU) 01時15分01秒 CPU %user %nice %system %iowait %steal %idle 01時25分01秒 all 0.04 0.00 0.08 0.03 0.01 99.85 平均値: all 0.04 0.00 0.08 0.03 0.01 99.85 |
まぁ、なんというか、実用には耐えないデスよね。。。
なので、取得タイミングを各環境に応じて修正してください。
修正するファイルの場所は /etc/cron.d/sysstat
です。
1 2 3 4 5 6 7 8 9 10 11 | % sudo vim /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 |
上記のファイルだと、8行目の cron 設定を必要な間隔に書き換えると欲しい間隔での情報が手に入ります!
例えば、1分間隔で欲しいとするとこんな感じにすれば、
1 | 0-59/1 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1 |
とれるようになりました!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | % sar Linux 4.4.0-21-generic (test) 2016年09月22日 _x86_64_ (4 CPU) 01時08分30秒 LINUX RESTART (4 CPU) 01時15分01秒 CPU %user %nice %system %iowait %steal %idle 01時25分01秒 all 0.04 0.00 0.08 0.03 0.01 99.85 01時35分01秒 all 0.03 0.00 0.08 0.03 0.01 99.85 平均値: all 0.04 0.00 0.08 0.03 0.01 99.85 01時41分17秒 LINUX RESTART (4 CPU) 01時42分01秒 CPU %user %nice %system %iowait %steal %idle 01時43分01秒 all 1.69 0.00 0.59 4.19 0.03 93.49 01時44分01秒 all 2.43 0.00 2.03 10.68 0.05 84.80 01時45分01秒 all 0.60 0.00 1.76 25.98 0.03 71.64 平均値: all 1.58 0.00 1.46 13.61 0.04 83.31 |
めでたし、めでたし。
No comment yet, add your voice below!