sarとは
sarはCPU、メモリ、ディスクI/Oなどシステム全体の統計情報を表示するコマンドである。
-rや-dなどのオプションで表示する統計の種類を切り替えられる。
sysstatパッケージに含まれており、Debian/Ubuntu系では以下でインストールする。
$ sudo apt install sysstat
基本的な使い方(CPU使用率)
intervalとcountを指定すると、一定間隔でCPU使用率を繰り返し表示する。
以下は1秒間隔で2回表示する例である。
$ sar 1 2
Linux 6.8.0-50-generic (host) 08/20/26 _x86_64_ (4 CPU)
13:42:48 CPU %user %nice %system %iowait %steal %idle
13:42:49 all 0.00 0.00 0.50 0.00 0.00 99.50
13:42:50 all 0.00 0.00 0.00 0.00 0.00 100.00
Average: all 0.00 0.00 0.25 0.00 0.00 99.75
%idleはCPUが何も処理していない割合を示す。
Average行には指定回数分の平均値が表示される。
メモリ使用状況を確認する(-r)
-rを付けると、メモリの使用状況を表示する。
$ sar -r 1 2
Linux 6.8.0-50-generic (host) 08/20/26 _x86_64_ (4 CPU)
13:42:50 kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
13:42:51 1090720 5565588 208904 3.45 151436 4184756 819908 13.55 375944 4081612 29784
13:42:52 1106132 5581000 193512 3.20 151436 4184756 819908 13.55 376040 4081612 28552
Average: 1098426 5573294 201208 3.32 151436 4184756 819908 13.55 375992 4081612 29168
kbmemusedは使用中のメモリ量(KB)、%memusedはその割合である。
過去の統計を確認する
sarはsysstatのデータ収集デーモン(sadc)が/var/log/sysstat/に記録した統計を参照できる点が、pidstatやmpstatと異なる。
データ収集が有効な環境であれば、オプションなしで実行するだけでその日のCPU使用率の推移を確認できる。
$ sar
参考
\第一線のプログラマーの行動原理を学べる!/
