mpstatコマンド - CPUの利用状況確認

2009/07/08 17:18Update
TAGS: mpstat | CPU | 監視 | ボトルネック | コマンド | linux

mpstatはCPU(プロセッサー)の利用状況を確認するためのコマンドです。本文はmpstatの使用例からmpstat出力の見方を学びたいと思います。

mpstat [ -P { cpu | ALL } ] [ -V ] [ interval [ count ] ]
パラメータ:
-P:cpu番号(0, 1, ..)またはALLを指定します。
-V:バージョン番号出力
interval:間隔
count:回数

mpstatコマンドの使用例


# mpstat
17時00分50秒  CPU   %user   %nice %system %iowait    %irq   %soft   %idle    intr/s
17時00分50秒  all    2.34    0.00    0.56    6.50    0.01    0.00   90.59     62.41
すべてのCPUの平均利用状況を表示します。

# mpstat -P ALL
17時01分20秒  CPU   %user   %nice %system %iowait    %irq   %soft   %idle    intr/s
17時01分20秒  all    2.34    0.00    0.56    6.50    0.01    0.00   90.59     62.41
17時01分20秒    0    2.34    0.00    0.55    6.37    0.01    0.00   90.73     32.58
17時01分20秒    1    2.33    0.00    0.58    6.63    0.01    0.00   90.45     29.83
すべてのCPUの個々の利用状況を表示します。

# mpstat -P 0
17時03分00秒  CPU   %user   %nice %system %iowait    %irq   %soft   %idle    intr/s
17時03分00秒    0    2.34    0.00    0.55    6.37    0.01    0.00   90.73     32.58
指定するCPU(1番目)の利用状況を表示します。

# mpstat 5 3
17時04分40秒  CPU   %user   %nice %system %iowait    %irq   %soft   %idle    intr/s
17時04分45秒  all    1.70    0.00    3.80    0.70    0.00    0.00   93.79   1050.50
17時04分50秒  all    0.10    0.00    0.00    0.00    0.00    0.00   99.90   1014.00
17時04分55秒  all    0.30    0.00    0.30   10.49    0.00    0.00   88.91   1043.51
平均値:   all    0.70    0.00    1.37    3.73    0.00    0.00   94.20   1036.00
#
5分ごとに3回まで出力します。

mpstatコマンド出力の見方


CPU:CPU番号。ALLの場合は、全CPUの平均値で出力します。
%user:    ユーザプロセスによるCPUの使用率
%nice:    実行優先度を変更した(nice値)ユーザプロセスによるCPUの使用率
%system:    システムプロセスによるCPUの使用率
%iowait:    I/O終了待ち時間割合(I/O進行中でその終了を待っている時間)
※iowaitの状態であれば、CPUを必要とする他のプロセスがCPUを使用することが可能です。
%irq:    割り込みによるCPU実行時間の割合
%soft:ソフトウェア割り込み (software interrupt)によるCPU実行時間の割合
%idle:アイドル時間の割合(ディスクI/Oリクエストでの待機時間は除く)
intr/s:CPUは1秒間で受け取った平均割り込み数

有关作者
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Sponsored Link


Comments