Windows 10でアプリのCPU使用率を監視する方法

Windows 10でアプリのCPU使用率を時系列で監視するには、パフォーマンスモニター(PerfMon)を使用してProcess\% Processor Timeカウンターを追加します。タスクマネージャーで簡単に確認するのとは異なり、PerfMonのスクロールグラフを使用すると、アプリのCPU使用率が高い状態が続くか、タスク実行中に急上昇するか、アイドル時に安定するかを確認できます。まずアプリを起動し、測定したいワークロードを再現して、プロセスが実行され、有用なサンプルが生成されるようにします。

PerfMonはWindowsに組み込まれています。Microsoftはこれをperfmon.exeパフォーマンスカウンターツールの起動ツールとして文書化しており、同じコンソールには長時間の記録を保存するためのデータコレクターセットも含まれています。以下の手順では、リアルタイムグラフを使用します。

パフォーマンスモニターでアプリのCPU使用率を監視する

  1. 監視したいアプリとタスクを起動します。監視中はアプリを開いたままにしておいてください。起動していないプロセスはインスタンスリストに表示されず、アイドル状態のアプリはほとんど動作しない場合があります。ブラウザなどのマルチプロセスアプリは、1つのアプリに対して複数のプロセスを作成することがあります。そのため、動作状況を確認するには複数のインスタンスを選択する必要がある場合があります。
  2. パフォーマンスモニターを開きます。Windows +を押してR、Enter を押してperfmon、を押しますEnter。Windows で「パフォーマンスモニター」を検索することもできます。コンソールが別のセクションで開いた場合は、左側のペインで「監視ツール」を展開し、「パフォーマンスモニター」を選択します。
Windows 10の「ファイル名を指定して実行」ダイアログで、「開く」フィールドに「perfmon」と入力した状態
perfmon「実行」ダイアログに「パフォーマンスモニター」と入力して開きます。
  1. 「カウンターの追加」ダイアログを開きます。パフォーマンスモニターのグラフビューで、ツールバーにある緑色の「カウンターの追加」ボタン(プラス記号)を選択します。カウンターを追加する前は、グラフは空でも構いません。
パフォーマンスモニターウィンドウの、空のグラフの上に緑色の「カウンターを追加」ボタンが表示されている。
グラフ化するパフォーマンスカウンターを選択するには、緑色のプラスボタンを選択してください。
  1. プロセスの CPU カウンターとアプリのインスタンスを選択します。[利用可能なカウンター]で、パフォーマンス オブジェクトを[プロセス]に設定し、[% プロセッサ 時間]を選択します。[選択したオブジェクトのインスタンス]で、アプリに属する​​プロセスを選択します。マルチプロセス アプリの場合は、Ctrl キーを押しながら、一致するエントリ (、、または別の番号付きインスタンスなど) をそれぞれクリックしますchrome。chrome#1グラフが見やすいように、アプリのインスタンスのみを選択します。[追加 >>]を選択し、[OK] をクリックします。
「カウンターの追加」ダイアログで「プロセス」と「プロセッサ時間の割合」が選択され、Chromeのプロセスインスタンスがハイライト表示されます。
プロセス、プロセッサ時間の割合、および追跡したい各アプリインスタンスを選択してください。
  1. アプリの動作中はグラフを監視してください。PerfMonは、追加されたカウンターごとに線を描画します。グラフの下にある凡例を使用して、線の色とプロセスインスタンスを対応付けてください。CPU使用率が高くなる可能性のあるアクティビティを繰り返している間は、グラフを開いたままにしておいてください。一時的なピークと、タスク全体を通して高い状態が続く線は異なります。
パフォーマンスモニターのチャートには、chromeとchrome#1のCPUラインが別々に表示されています。
グラフの凡例では、各行が対応するカウンターとプロセスインスタンスによって識別されます。

CPUパーセンテージの意味

Process\% Processor Timeこれは、そのプロセス内のすべてのスレッドが使用したプロセッサ時間を合計したものです。複数の論理プロセッサを搭載したコンピュータでは、1つのプロセスが同時に複数のプロセッサを使用できる場合があるため、このカウンタの値は100%を超えることがあります。Microsoftの例では、2つのスレッドがそれぞれ異なるプロセッサの75%と80%を使用し、プロセス使用率が155%となっています。したがって、100%を超える値が出ても、必ずしもエラーとは限りません。

このプロセスカウンタは、コンピュータ全体の総処理能力に対して正規化されていません。システム全体の0~100%表示との大まかな比較として、プロセスカウンタの値を論理プロセッサ数で割ってください。例えば、論理プロセッサが8つのPCで160%というのは、CPU総処理能力の約20%に相当します。また、アプリケーションがワーカープロセスを開始または終了する際に、値が一時的に急上昇することがあります。

正しい手順に従う

プロセス名は実行ファイル名であり、必ずしもアプリの表示名ではありません。どのエントリがアプリに属する​​か不明な場合は、Ctrl+ Shift+でタスク マネージャーを開きEsc、「詳細」タブを確認してください。PerfMon にID プロセスカウンターを追加すると、インスタンスをプロセス ID (PID) に照合するのに役立ちます。

Windowsの従来のプロセスカウンタセットでは、2つのプロセスが同じ名前を共有し、一方のプロセスが開始または終了すると、一時的に不正確な値が表示されることがあります。例えば、番号付きのインスタンス名がchrome#1サンプル間でずれることがあります。突然のスパイクがアプリの動作と一致しない場合は、PIDを確認し、追加のサンプルを監視して、読み取り値が安定するかどうかを確認してください。Microsoftはこのインスタンスマッチングの制限について、パフォーマンスカウンタのリファレンスで説明しています。

CPU使用記録をより長く保持する

リアルタイムグラフは監視中は便利ですが、PerfMon を閉じた後に頼れる長期的な履歴ではありません。後でアクティビティを確認したり、一時的なスパイクをキャプチャしたりするには、同じコンソールでデータコレクターセットを使用して、関連するプロセスカウンターをログに記録してください。Microsoft のパフォーマンスモニターのトラブルシューティングガイドでは、長時間実行されるカウンター収集について説明されており、パフォーマンスカウンターツールのリファレンスでは、 PerfMon にデータコレクターセットが含まれていることが説明されています。

現状を素早く把握するには、タスクマネージャーが依然として便利です。タイムライン、個別のプロセスインスタンス、またはパターンを調査するための記録サンプルが必要な場合は、PerfMonを使用してください。

マイクロソフトの参照情報

コメントを残す

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcher Studioを使えば、写真を絵画、鉛筆画、漫画に変換できます。エフェクトの選択方法、プレビューの調整方法、作品の保存方法を学びましょう。

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別子がビットレート、エンコーダー、タグについて何を明らかにするのか、従来のワークフローがどのように機能するのか、そして現在利用可能なツールの中で、ファイルの検査や楽曲の識別に使えるものはどれなのかを学びましょう。

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Indexは、ローカル画像のタグ付け、評価、閲覧を行うための、Windows向けの旧来の写真カタログツールです。その機能、互換性の制限、および現在もサポートされている代替ツールについてご確認ください。

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用して、Windowsファイルの属性とタイムスタンプを編集したり、JPEG EXIF写真の日付を更新したり、バッチ変更を安全にプレビューしたりする方法を学びましょう。

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10の各モニターに個別の壁紙を設定し、ディスプレイを識別し、画像のフィットを調整し、モニターの選択肢が見つからない場合のトラブルシューティングを行います。

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewerの機能、写真モードとコミックモードの仕組み、ダウンロードすべきWindows版、そして旧バージョンと改訂版の違いについて学びましょう。

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloaderプロジェクトの作成方法、クロール範囲の選択方法、画像フィルタと保存先の設定方法、バッチダウンロードの確認方法を学びましょう。

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7または8用のスライドショーを設定し、簡単なVBScriptショートカットを作成して、キーボードショートカットキーを割り当てて次の壁紙に進めるようにします。

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。