このチュートリアルでは、 mpstatを使用してコマンドラインからCPU使用率を表示する方法について説明します。 効用。私たちのほとんどはトップを使用しています CPU使用率と実行中のプロセスを表示するコマンド。 topコマンドと同様に、mpstatも各プロセッサのアクティビティを表示します。この便利なユーティリティは、UnixライクなオペレーティングシステムのCPU使用率を簡単に監視するのに役立ちます。システムにマルチコアプロセッサがある場合、mpstatは各プロセッサコアの使用状況を表示するための決定的な選択肢です。
コマンドラインからCPU使用率を表示
mpstatは、最新のLinuxオペレーティングシステムのデフォルトのリポジトリで利用できます。
Arch Linuxにインストールするには およびその派生物、実行:
$ sudo pacman -S sysstat
RHEL、CentOS、Fedora :
$ sudo dnf install sysstat
または、
$ sudo yum install sysstat
Debian、Ubuntu、Linux Mint :
$ sudo apt-get install sysstat
mpstatコマンドの一般的な構文は次のとおりです。
mpstat [ -P { cpu | ALL } ] [ -V ] [ interval [ count ] ]
リアルタイムの例をいくつか見てみましょう。
CPU使用率を確認する簡単な方法は、次のコマンドを実行することです。
$ mpstat
ArchLinuxデスクトップからの出力例は次のとおりです。
mpstatを使用してCPU使用率を確認します
上記の出力を分解して、各オプションの機能を説明します。
- 02:18:23 -mpstatを実行する時間。
- すべて -統計がすべてのプロセッサの平均として計算されることを示します。
- %usr -ユーザーレベル(アプリケーション)での実行中に発生したCPU使用率のパーセンテージを表示します。
- %nice -ユーザーレベルで実行中に発生したCPU使用率を適切な優先度で表示します。
- %sys -システムレベル(カーネル)での実行中に発生したCPU使用率のパーセンテージを表示します。
- %iowait -システムが未処理のディスクI/O要求を持っていた1つまたは複数のCPUがアイドル状態だった時間の割合を表示します。
- %irq -CPUがハードウェア割り込みを処理するために費やした時間の割合を表示します。
- %soft -CPUがソフトウェア割り込みを処理するために費やした時間の割合を表示します。
- %steal -ハイパーバイザーが別の仮想プロセッサにサービスを提供している間に、仮想CPUが非自発的に待機した時間の割合を表示します。
- %guest -1つまたは複数のCPUが仮想プロセッサの実行に費やした時間の割合を表示します。
- %gnice -1つまたは複数のCPUが素敵なゲストを実行するために費やした時間の割合を表示します。
- %idle -1つまたは複数のCPUがアイドル状態で、システムに未処理のディスクI/O要求がなかった時間の割合を表示します。
導入部ですでに述べたように、mpstatコマンドはすべてのプロセッサコアのアクティビティを表示します。特定のプロセッサコア(最初のプロセッサコアなど)のCPU使用率を表示する場合は、次のコマンドを実行します。
$ mpstat -P 0
2番目のコアを表示するには、次を実行します:
$ mpstat -P 1
これは、マルチコアCPUを使用している場合に役立ちます。プロセッサのコア番号は0(ゼロ)から始まることに注意してください。クアッドコアCPUを使用している場合、各プロセッサコアはcpu0、cpu1、cpu2、およびcpu3と呼ばれます。
mpstatを使用して特定のプロセッサコアのCPU使用率を表示する
すべてのプロセッサのCPU使用率を表示するには、次のコマンドを使用します。
$ mpstat -P ALL
mpstatを使用してすべてのプロセッサのCPU使用率を表示する
特定の間隔でCPUアクティビティを表示することもできます。たとえば、5つのレポートを表示するとします。 60秒の間隔で (つまり1分)、次のコマンドを実行します:
$ mpstat 60 5
サンプル出力は次のようになります:
mpstatを使用して特定の間隔でCPUアクティビティを表示する
関連記事:
- LinuxでプロセスのCPU使用率を制限する方法
CPUが受信した割り込みの詳細を表示するには、次のコマンドを実行します。
$ mpstat -l ALL
mpstatを使用してCPUが受信した割り込みの詳細を表示します
割り込み統計は/etc /interruptsから取得されます ファイル。以下のように「tail」コマンドを使用して確認できます:
$ tail /etc/interrupts
-A を使用して、すべてのプロセッサの割り込みとCPU使用率の両方を組み合わせることができます。 以下のようなオプション。
$ mpstat -A
mpstatを使用してすべてのプロセッサの割り込みとCPU使用率を表示する
mpstatのバージョンを確認するには、次のコマンドを実行します。
$ mpstat -V
詳細については、manページを参照してください。
$ man mpstat