

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
mpstatとは?
mpstatは Linux や Unix 系のパフォーマンス監視ツールのひとつです。sysstat パッケージに含まれており、CPU の使用状況をリアルタイムで表示します。複数のCPUがある場合には、各 CPU ごとに利用状況を並べて表示してくれるため、どのCPUが忙しいのかを見逃さずに把握できます。
mpstatの準備とインストール
多くの Linux ディストリビューションでは sysstat が提供されており、mpstat を使うにはまず sysstat をインストールします。例として Debian 系では sudo apt-get install sysstat、Red Hat 系では sudo yum install sysstat が挙げられます。インストール後はサービスが有効化されていない場合があり、データ収集のための sar コマンドなどを有効化する設定が必要なことがあります。
基本的な使い方
最も基本的な使い方はそのまま mpstat と打つだけです。これだけで CPU の平均値が表示されます。特定のCPUの動きを詳しく見るには -P ALL や特定の番号を指定します。例えば mpstat -P ALL 1 5 は、1 秒間隔で 5 回計測して、全 CPU の使用状況を表示します。
他にも mpstat -P 0 1 5 のように、特定の CPU(例: CPU 0)のデータだけを表示することも可能です。表示される列には %usr、%system、%iowait などがあり、どの処理段階で CPU が使われているかを読み取ることができます。
出力の見方と解釈
画面には各 CPU ごとの行が表示され、時間、CPU 番号、そして複数の列が続きます。主な列の意味は以下のとおりです。
| 意味 | |
|---|---|
| %usr | ユーザーモードの CPU 使用率 |
| %sys | カーネル(OS の内部処理)による CPU 使用率 |
| %iowait | I/O 待ちの時間、ディスクやネットワークの待ち時間の指標 |
| %idle | CPU が何もしていない時間の割合 |
高い iowait はディスク待ちのボトルネックを示すことが多く、高い %usr と %sys はアプリケーションやカーネルの負荷が高いことを意味します。これらの指標を組み合わせて、サーバーの現状を判断します。
実務での活用例とポイント
サーバーの応答が遅くなったとき、mpstat のデータを確認して bottleneck の原因を絞り込みます。例えば長時間にわたり %idle が低い場合は CPU が常に忙しい状態であり、スケーリングや負荷分散の検討が必要かもしれません。一方、iowait が高い場合はストレージの性能や I/O 調整の見直しが有効です。
ヒントとしては、初めは短い間隔(例えば 1 秒)で回してみて、複数回のサンプルを比較することです。-P ALL を使えば全 CPU の並びを把握できます。長期的な監視には sar と組み合わせてデータを蓄積し、トレンドを分析するのが効果的です。
まとめ mpstat は手軽に CPU の使い方を観察できるツールです。正しく解釈することで、ボトルネックの原因解明や運用の改善案を見つけやすくなります。使い方を覚え、日常的な監視に活用していきましょう。
mpstatの同意語
- mpstat
- Linuxのsysstatパッケージに含まれる、CPUの各コアの使用率・待機時間・割り込みなどの統計情報を表示するコマンド。
- mpstatコマンド
- mpstatと同義の名称。CPUの統計情報を表示するsysstatのツールとして用いられる表現。
- CPU統計表示ツール
- CPUの利用状況を統計情報として表示する機能・ツールの総称。mpstatを含む用途を指す言い換え。
- CPU使用率レポート
- CPUの使用率をレポート形式で表示するコマンド・機能を指す表現。
- CPU毎の統計表示
- 各CPUコアの統計情報を表示することを示す表現。
- コア別CPU統計コマンド
- コア別のCPU統計情報を取得・表示するコマンドの呼称。
- sysstatのCPU統計コマンド
- sysstatパッケージに含まれるCPU統計を表示するコマンド群の総称。
- 各CPUコアの統計表示
- 各CPUコアの統計情報を表示する機能の表現。
- CPUパフォーマンス統計表示
- CPUパフォーマンス関連の統計情報を表示する用途の表現。
- マルチCPU統計表示ツール
- 複数のCPUコアの統計情報を同時に表示するツールという意味。
- CPUリソース監視コマンド
- CPUリソースの監視・統計を行うコマンドの総称。
- CPU統計レポート作成ツール
- CPU統計を収集・レポート化するツールという意味。
mpstatの対義語・反対語
- 単一CPU統計
- mpstat が基本的に複数のCPUの統計を表示する点に対して、1つのCPUのみの統計情報を指す表現です。
- 単一プロセッサ統計
- 1つのプロセッサに限定した統計データを指す対義語。
- 1CPU統計情報
- 特定の1つのCPUに限定した統計情報で、複数CPUの分解表示とは異なります。
- 全CPU合算統計
- 複数CPUの値を合算して全体として表す統計。個々のCPU別表示とは反対の性質です。
- 全CPU統計(全体表示)
- 全CPUの統計を1つの全体として表示する形式で、個別CPU表示の対義語として使われます。
- 総計統計
- 全CPUの値を足し合わせた総計を示す統計データ。
- 集計統計
- データを集計して1つにまとめた統計。CPU別の分解を避け、全体像を重視します。
- 全体統計
- 個々のCPUではなく、システム全体の統計情報を示す表示形式。
- 全CPU平均統計
- 全CPUの平均値を示す統計で、per-CPUの個別値の並列表示とは異なる視点を提供します。
mpstatの共起語
- sysstat
- mpstat は sysstat パッケージの一部で、Linux/Unix 系のパフォーマンス監視ツール群を提供します。
- sar
- System Activity Reporter の略で、長期間の活動データを収集・表示する sysstat のツールのひとつ。
- iostat
- I/O統計ツール。ディスクの入出力状況を把握するために用いられる別ツール。
- pidstat
- プロセス単位の統計を表示するツール。CPU/メモリの挙動を個別のプロセスで追える。
- CPU使用率
- CPUの使用状況を示す指標で、usr/nice/sys/iowait/idle などの内訳を含みます。
- ユーザ時間
- ユーザーモードで消費したCPU時間の割合(usr)。
- nice時間
- nice 指定のプロセスによるCPU時間の割合(nice)。
- システム時間
- カーネルが処理に費やしたCPU時間の割合(sys)。
- iowait
- I/O待ち時間の割合。ディスク待ちの発生を示します。
- IRQ
- ハードウェア割り込みに費やしたCPU時間の割合。
- softirq
- ソフトウェア割り込みに費やしたCPU時間の割合。
- steal
- 仮想化環境でハイパーバイザーに奪われたCPU時間の割合。
- guest
- ゲストOSが使用したCPU時間の割合。
- guest_nice
- ゲストOSのnice優先度で使用したCPU時間の割合。
- idle
- CPUが何もしていない時間の割合。
- per-CPU
- 各CPUコアごとの統計を表示する機能。CPUごとの詳細を検討できます。
- ALL
- すべてのCPU(全コア)を対象に表示します。
- 物理CPU/論理CPU
- 物理CPUと論理CPU(コア数×スレッド数)に関する区分。
- サンプリング
- データを取得する間隔・頻度のこと。
- delay
- サンプリング間隔の指定。秒単位で設定します。
- count
- データの収集回数。指定した回数だけサンプリングします。
- saログ
- sysstat が収集したデータを /var/log/sa/ に保存した saXX 形式のログのこと。
- sadc
- sysstat のデータ収集デーモン。saファイルを作成するコマンド。
- リアルタイム監視
- mpstat を使ってリアルタイムにCPU状態を観察する用途。
- 仮想化対応
- guest/steal 指標が現れるため、仮想化環境での影響も分かります。
- トップ/htop
- 他のCPU監視ツールで、mpstat と併用して全体の状況を把握することが多い。
- パフォーマンスチューニング
- mpstat の出力を元にボトルネックを特定し、最適化を試みる作業。
- Linux/Unix系
- 主に Linux(および Unix 系)で用いられるツール群です。
mpstatの関連用語
- mpstat
- Linux の sysstat パッケージに含まれるツールで、CPU 使用率をコア別・全体で表示し、時間経過とともに変化を追跡できます。
- sysstat
- CPU・I/O・ネットワークなど、システム資源のパフォーマンス統計を収集・表示するツール群の総称。
- iostat
- I/O(ディスク)統計を表示するツール。デバイス別の読み書き速度、待ち時間、I/O キューの長さなどを確認できます。
- sar
- System Activity Reporter の略。長期間の統計を収集・報告して、過去の傾向を分析できます。
- top
- 実行中のプロセスとリソース使用状況をリアルタイムで表示する監視ツール。CPU、メモリ、プロセスの負荷を把握できます。
- htop
- top の拡張版で、色分け・操作性が改善されたリアルタイム監視ツール。
- /proc/stat
- Linux カーネルが提供する CPU 使用時間の総計などを含む統計ファイル。mpstat の基になります。
- /proc/cpuinfo
- 各 CPU のモデル名、コア数、キャッシュサイズなどのハードウェア情報が記載されたファイル。
- CPUコア
- CPU の計算を実行する基本単位。複数あると同時処理性能が向上します。
- 物理コア
- 実体のコア。Hyper-Threading などがない場合、ここが実効コア数の単位になります。
- 論理コア
- 1つの物理コアが同時に実行できる仮想的なコア数。例: Hyper-Threading 対応のコア。
- %usr
- ユーザーモードの処理に費やされた CPU 時間の割合。アプリケーションの負荷を示します。
- %nice
- nice 値の低優先度プロセスが使用した CPU 時間の割合。
- %sys
- カーネル内処理(システムモード)に費やされた時間の割合。
- %iowait
- I/O 待ちで CPU が待機していた時間の割合。ストレージやデバイスの待ちが影響します。
- %idle
- CPU が何もしていなかった時間の割合。高いほどアイドル状態。
- %irq
- ハードウェア割り込み処理に費やされた時間の割合。
- %softirq
- ソフトウェア割り込み処理に費やされた時間の割合。
- %steal
- 仮想化環境でハイパーバイザーにより CPU が奪われた時間の割合。
- %guest
- ゲストOSが実行された時間の割合。仮想化された CPU の使用時間。



















