【Linux】【コマンド】sar のメモ

 

概要

sar - Collect, report, or save system activity information.
 

インストール手順

Ubuntu 18.04 環境では次のように実行する。

% sudo apt-get install sysstat

 

インストール後の設定

sysstat サービスを起動する

Ubuntu 18.04 では、systemctl を使って起動する。

% sudo systemctl start sysstat
% sudo systemctl enable sysstat

 
なお、デフォルト状態は以下であり、停止した状態である。

% systemctl list-units --all |grep -i sysstat
  sysstat.service                  loaded    active   exited    Resets System Activity Data Collector 

 

収集の周期を設定する

デフォルトでは10分間隔で情報収集をするようになっている。
この 10 という数値を 1 にすれば 1分間隔での収集となる。

% cat /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

 
 

コマンドの使い方

今後、記載予定
 

全CPUを対象にして、1秒間隔で2回表示する

% sar -P ALL 2 1
Linux 4.15.0-33-generic (Vostro-230) 	20181111日 	_x86_64_	(8 CPU)

231318秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
231319秒     all      0.13      0.00      0.25      1.88      0.00     97.75
2313190      0.00      0.00      0.00      0.00      0.00    100.00
2313191      0.00      0.00      0.00      0.00      0.00    100.00
2313192      0.00      0.00      0.00      0.00      0.00    100.00
2313193      0.00      0.00      0.00      0.00      0.00    100.00
2313194      0.00      0.00      0.00      0.00      0.00    100.00
2313195      0.00      0.00      0.00      0.00      0.00    100.00
2313196      0.00      0.00      0.00     16.00      0.00     84.00
2313197      0.00      0.00      0.00      0.00      0.00    100.00

231319秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
231320秒     all      0.38      0.00      0.13      3.26      0.00     96.24
2313200      0.00      0.00      1.00      0.00      0.00     99.00
2313201      0.99      0.00      0.00      0.00      0.00     99.01
2313202      0.00      0.00      0.00      0.00      0.00    100.00
2313203      1.00      0.00      0.00      0.00      0.00     99.00
2313204      0.00      0.00      0.99      0.00      0.00     99.01
2313205      1.00      0.00      0.00      0.00      0.00     99.00
2313206      0.00      0.00      0.00     26.26      0.00     73.74
2313207      0.00      0.00      0.00      0.00      0.00    100.00

 
 

CPU 情報で重要な情報

項目 意味
user ユーザモードで使用された時間の割合。
主にアプリケーションのCPU使用率である
system システムモードで使用された時間の割合。
主にカーネルのCPU使用率である
iowait ディスクI/O待ちに消費した時間。
この数値が高い場合は, I/O 負荷が高いといえる
idle CPU が何も処理を行っていない時間の割合