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

コマンドラインからCPU使用率を表示する方法

このチュートリアルでは、 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要求がなかった時間の割合を表示します。
ダウンロード -無料の電子書籍:「Nagiosモニタリングハンドブック」

導入部ですでに述べたように、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

Linux
  1. LinuxでプロセスのCPU使用率を制限する方法

  2. CからLinuxでPIDによってプロセスのCPU使用率を計算する方法は?

  3. プロセスごとの CPU 使用率を記録するにはどうすればよいですか?

  1. Linuxでコマンドラインからメディアプレーヤーを制御する方法

  2. コマンドラインからFFMpegを使用してビデオを回転させる方法

  3. CPU使用率を取得する方法

  1. Linuxのコマンドラインからランダムな引用を表示する

  2. コマンドラインからArchWikiWebサイトを検索する方法

  3. Linuxでコマンドラインからツイートする方法