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が何も処理していない割合を示す。
intervalとcountを指定すると、一定間隔で使用率を繰り返し表示する。
以下は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
参考
\第一線のプログラマーの行動原理を学べる!/
