sarとは

sarはCPU、メモリ、ディスクI/Oなどシステム全体の統計情報を表示するコマンドである。 -r-dなどのオプションで表示する統計の種類を切り替えられる。

sysstatパッケージに含まれており、Debian/Ubuntu系では以下でインストールする。

$ sudo apt install sysstat

基本的な使い方(CPU使用率)

intervalcountを指定すると、一定間隔で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はその割合である。

過去の統計を確認する

sarsysstatのデータ収集デーモン(sadc)が/var/log/sysstat/に記録した統計を参照できる点が、pidstatmpstatと異なる。 データ収集が有効な環境であれば、オプションなしで実行するだけでその日のCPU使用率の推移を確認できる。

$ sar

参考