mpstatとは

mpstatはCPU全体、またはCPUコアごとの使用率を表示するコマンドである。

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

$ sudo apt install sysstat

基本的な使い方

引数なしで実行すると、全CPUを合計した使用率を1回だけ表示する。

$ mpstat
Linux 6.8.0-50-generic (host) 	08/19/26 	_x86_64_	(4 CPU)

14:18:08     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
14:18:08     all    0.08    0.00    0.18    0.00    0.00    0.01    0.00    0.00    0.00   99.72

%usrはユーザープロセス、%sysはカーネル処理が占める使用率である。 %idleはCPUが何も処理していない割合を示す。

intervalcountを指定すると、一定間隔で使用率を繰り返し表示する。 以下は1秒間隔で2回表示する例である。

$ mpstat 1 2
Linux 6.8.0-50-generic (host) 	08/19/26 	_x86_64_	(4 CPU)

14:18:09     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
14:18:09     all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
14:18:10     all    0.50    0.00    0.75    0.00    0.00    0.00    0.00    0.00    0.00   98.75
Average:     all    0.25    0.00    0.37    0.00    0.00    0.00    0.00    0.00    0.00   99.38

Average行には指定回数分の平均値が表示される。

CPUコアごとに表示する(-P ALL)

-P ALLを付けると、CPUコアごとの使用率をCPU列で区別して表示する。

$ mpstat -P ALL
Linux 6.8.0-50-generic (host) 	08/19/26 	_x86_64_	(4 CPU)

14:18:08     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
14:18:08     all    0.08    0.00    0.18    0.00    0.00    0.02    0.00    0.00    0.00   99.71
14:18:08       0    0.08    0.00    0.18    0.00    0.00    0.02    0.00    0.00    0.00   99.71
14:18:08       1    0.08    0.00    0.18    0.00    0.00    0.01    0.00    0.00    0.00   99.73
14:18:08       2    0.08    0.00    0.18    0.00    0.00    0.01    0.00    0.00    0.00   99.72
14:18:08       3    0.08    0.00    0.18    0.00    0.00    0.00    0.00    0.00    0.00   99.73

特定のコアだけを見たい場合は-Pにコア番号を指定する。

$ mpstat -P 0

参考