GNU/Linux >> Linux の 問題 >  >> Linux

Linuxmpstatコマンド-プロセッサ関連の統計をレポートします

CPU使用率が高いのに、何も実行していないと感じる状況が発生する場合があります。 Linuxシステムでは、mpstatを使用してこのアクティビティを監視できます。

Mpstatは、システムのCPU使用率を監視するために使用されます。システムに複数のプロセッサがある場合は、より便利です。最初のプロセッサはCPU0として署名され、2番目のプロセッサはCPU1として署名されます。マニュアルページから、mpstatは次のように記述されています:

The mpstat command writes to standard output activities for each available processor, processor 0 being the first one. Global average activities among all processors are also reported. The mpstat command can be used both on SMP and UP machines, but in the latter, only global average activities will be printed. If no activity has been selected, then the default report is the CPU utilization report

mpstatの実行方法

mpstatと入力するだけです コンソールでmpstatを実行します。

$ mpstat

出力:

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:29:29 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:29:29 PM all 6.30 0.06 1.94 3.75 0.00 0.06 0.00 0.00 87.88

コマンドが見つかりませんなどのエラーが見つかった場合 または同様に、システムにmpstatをインストールしない場合があります。

CentOS、RedHat、またはFedoraを使用している場合 、このコマンドを実行してmpstatをインストールします

$ yum install sysstat

Debian、Ubuntu、またはその派生物を使用している場合 、このコマンドを実行してmpstatをインストールします

$ apt-get install sysstat

上記の情報の読み方は次のとおりです。

  • 03:29:29 PM: mpstatが実行された時間を意味します
  • すべて: すべてのCPUを意味します
  • %usr: ユーザーレベル(アプリケーション)での実行中に発生したCPU使用率のパーセンテージを表示する
  • %nice: 優先度の高いユーザーレベルでの実行中に発生したCPU使用率の割合を表示する
  • %sys: システムレベル(カーネル)での実行中に発生したCPU使用率のパーセンテージを表示します
  • %iowait: システムが未処理のディスクI/O要求を持っていた1つまたは複数のCPUがアイドル状態だった時間の割合を示します
  • %irq: 1つまたは複数のCPUがハードウェア割り込みを処理するために費やした時間の割合を表示します
  • %soft: 1つまたは複数のCPUがソフトウェア割り込みを処理するために費やした時間の割合を表示します
  • %steal: ハイパーバイザーが別の仮想プロセッサにサービスを提供している間に、仮想CPUが非自発的に待機するのに費やした時間の割合を示します
  • %guest: 1つまたは複数のCPUが仮想プロセッサを実行するために費やした時間の割合を表示します
  • %idle: 1つまたは複数のCPUがアイドル状態で、システムに未処理のディスクI/Oクエストがなかった時間の割合を表示します

1。プロセッサごとのCPU使用率を印刷する

上記のように、私たちのシステムには2つのCPUがあります。必要に応じて、 -Pを使用できます パラメータの後にCPU番号を入力して、特定のCPU使用率を確認します。

$ mpstat -P 0

出力:

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:54:00 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:54:00 PM 0 3.82 0.01 1.16 3.88 0.00 0.06 0.00 0.00 91.06
$ mpstat -P 1

出力:

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:53:58 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:53:58 PM 1 16.52 0.20 4.48 0.46 0.00 0.04 0.00 0.00 78.30

2。すべてのCPU使用率を印刷する

プロセッサのすべてのCPU使用率を1ページに印刷することもできます。 -P ALLを使用するだけです それを行うためのパラメータ

$ mpstat -P ALL
Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

04:07:36 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:07:36 PM all 6.02 0.04 1.72 2.99 0.00 0.05 0.00 0.00 89.17
04:07:36 PM 0 3.84 0.01 1.15 3.72 0.00 0.06 0.00 0.00 91.21
04:07:36 PM 1 13.55 0.15 3.66 0.46 0.00 0.03 0.00 0.00 82.15

3。間隔を使用してCPU使用率を出力する

CPU使用率の動きを確認することをお勧めします。これを行うには、間隔を使用できます。これが例です。

$ mpstat 3 4
Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

04:27:11 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:27:14 PM all 0.67 0.00 0.34 0.00 0.00 0.00 0.00 0.00 98.99
04:27:17 PM all 1.17 0.00 0.33 1.33 0.00 0.00 0.00 0.00 97.17
04:27:20 PM all 0.84 0.00 0.17 0.00 0.00 0.00 0.00 0.00 98.99
04:27:23 PM all 1.00 0.00 0.17 1.51 0.00 0.00 0.00 0.00 97.32
Average: all 0.92 0.00 0.25 0.71 0.00 0.00 0.00 0.00 98.12

上記のコマンドは、4つのレポートを表示するためのものです。 3秒間隔でのCPU使用率について

4。 mpstatバージョンを印刷する

最後に、mstatバージョンを印刷するには、-Vパラメーターを使用します。

$ mpstat -V

出力:

sysstat version 10.0.3
(C) Sebastien Godard (sysstat orange.

これは、Linuxシステムでのmpstatコマンドの簡単な使用法です。 man mpstat と入力すると、msptatのマニュアルページが表示される場合があります。 詳細を調べるには。


Linux
  1. Linuxmvコマンド

  2. Linuxduコマンド

  3. Linuxipコマンド

  1. Linux – / proc / cpuinfo内のプロセッサの数?

  2. Linuxcdコマンド

  3. Linux で数値の統計を出力するコマンド ライン ユーティリティ

  1. Linuxifconfigコマンド

  2. Linuxタイムコマンド

  3. LinuxでのPingコマンド