パフォーマンス モニターを使用してパフォーマンスの問題を特定する

完了

パフォーマンス モニターとは、システム パフォーマンス情報を取得するために使用できる Microsoft 管理コンソール (MMC) スナップインです。 このツールを使用すると、次のことができます。

  • コンピューターに対するアプリケーションとサービスのパフォーマンスの影響を分析します。

  • システム パフォーマンスの概要を取得します。

  • トラブルシューティングの詳細情報を収集します。

パフォーマンス モニターを使用してできること

パフォーマンス モニターを使用すると、Windows Server コンピューターのパフォーマンス関連データを収集、測定、分析することができます。 次の図は、パフォーマンス モニターを示しています。 ナビゲーション ウィンドウに表示されているものは次のとおりです。

  • モニター ツール

  • データ コレクター セット

  • Reports

The screenshot depicts Performance Monitor and displays the following features in the navigation pane: Monitoring Tools, Data Collector Sets, and Reports.

これらは、パフォーマンス モニターの 3 つの機能です。

  • 監視ツール。 このセクションには、パフォーマンス モニターが含まれています。このモニターでは、リアルタイムに、または履歴データとして、組み込みの Windows パフォーマンス カウンターを視覚的に表示します。 パフォーマンス モニターには、次の機能があります。

    • パフォーマンス カウンター: パフォーマンス モニターでは、パフォーマンス カウンターを使用して、システムの状態またはアクティビティを測定します。 オペレーティング システムにはいくつかのパフォーマンス カウンターが含まれているので、個々のアプリケーションには他のパフォーマンス カウンターが含まれている場合があります。 パフォーマンス モニターでは、指定された時間間隔 (既定では 1 秒) でパフォーマンス カウンターの現在の値を要求します。 パフォーマンス カウンターをパフォーマンス モニターに追加するには、カウンターをコピーするか、カスタム データ コレクター セットを作成します。

    • 複数のグラフ ビュー: パフォーマンス モニターには、パフォーマンス ログ データを視覚的に確認できる複数のグラフ ビューが用意されています。

    • カスタム ビュー: カスタム ビューをパフォーマンス モニターで作成し、パフォーマンスとログの機能で使用するために、データ コレクター セットとしてエクスポートします。

  • データ コレクター セット。 データ コレクター セットとは、パフォーマンス カウンター、イベント トレース、システム構成データのカスタムのセットです。 有用なシステム情報を記述するデータ コレクターの組み合わせを作成したら、それらをデータ コレクター セットとして保存して実行し、結果を観察します。

    • データ コレクター セットは、複数のデータ コレクション ポイントを 1 つのポータブル コンポーネントに編成します。 独自のデータ コレクター セットを使用して、他のデータ コレクター セットとグループ化したり、ログに組み込んだり、パフォーマンス モニターで観察したりします。

    • しきい値に達したときにアラートを生成するようにデータ コレクター セットを構成します。 また、スケジュールされた時刻、指定された時間、または事前に定義されたサイズに達するまで実行するようにデータ コレクター セットを構成することもできます。 たとえば、作業時間中に 1 時間ごとに 10 分のデータ コレクター セットを実行して、パフォーマンス ベースラインを作成します。 また、コレクションが設定された制限に達したときに再起動するようにデータ コレクターを設定して、パフォーマンス モニターが間隔ごとに個別のファイルを作成できるようにすることもできます。 スケジュールされたデータ コレクター セットは、パフォーマンス モニターを起動するかどうかに関係なく、データを収集します。

    • データ コレクター セットとパフォーマンス モニターを使用して、パフォーマンスの確認やログの記録に使用できる 1 つのコンポーネントに複数のデータ コレクション ポイントをまとめます。

ヒント

パフォーマンス モニターには、システム管理者がパフォーマンス データの収集プロセスを開始する際に役立つ既定のデータ コレクター セットのテンプレートもあります。

  • パフォーマンス モニターで [データ コレクター セット] ノードの下にある [ユーザー定義] ノードを使用して、独自のデータ コレクター セットを作成します。 監視用に、セットに含めるオブジェクトとカウンターを指定します。 適切なオブジェクトとカウンターを選択するには、監視用に用意されている次のテンプレートを使用します。

    • システム診断。 このテンプレートでは、システム情報と構成データと共に、ハードウェア リソース、システムの応答時間、ローカル コンピューター上のプロセスの状態を報告するオブジェクトとカウンターを選択します。 このレポートには、コンピューターの応答性を最適化する方法に関するガイダンスが示されています。

    • システムのパフォーマンス。 このテンプレートでは、ローカル ハードウェア リソース、システムの応答時間、プロセスの状態を詳細に示すレポートを生成します。

    • WDAC 診断。 このテンプレートを使用すると、Windows Data Access Components のデバッグ情報をトレースできます。

    • 基本。 このテンプレートでは、後で追加できる単純なコレクターを作成します。 これには、プロセッサ パフォーマンス カウンター、単純な構成トレース、Windows カーネル トレースオブジェクトが含まれます。

  • レポート レポート機能を使用すると、データ コレクター セットを使用して作成した一連のカウンターからレポートを確認して生成できます。 パフォーマンス モニターでは、データ コレクター セットを実行するたびに、自動的に新しいレポートを作成します。

一般的なパフォーマンス カウンターとは

オブジェクト、カウンター、それらのインスタンスをパフォーマンス モニターに追加します。 これらのオブジェクトは、次のような、サーバー内の主要なリソース コンポーネントを表します。

  • メモリ

  • プロセッサ

  • システム

  • 物理ディスク

  • ネットワーク インターフェイス

各オブジェクトには、さまざまなオブジェクト パフォーマンス インジケーターの値を記録するカウンターが個別に用意されています。 たとえば、Processor オブジェクトには、15 個の個別のカウンターが用意されています。 次の図に示すように、一部のオブジェクトでは、オブジェクトの異なるインスタンスの値を記録することもできます。 たとえば、Processor オブジェクトには、プロセッサ コアごとに _Total、<すべてのインスタンス>、番号付きインスタンスがあります。 通常は、最初に、選択したカウンターの _Total インスタンスを収集します。

ヒント

以降の分析では、常に、より具体的に設定できます。

The screenshot displays the Add Counters page in Performance Monitor. The Processor object provides values for different instances of the object including a total of all instances and a numbered instance for each processor core.

次の表では、最も一般的に使用されるカウンターについて説明しています。

カウンタ 使用法
PhysicalDisk% Disk Time このカウンターでは、サンプリング間隔中にディスクがビジー状態になった時間の割合を測定します。 このカウンターが 85% を超える場合は、ディスク システムが飽和状態です。
PhysicalDisk\Avg. Disk Queue Length このカウンターでは、ハード ドライブが使用可能になるのを待機している I/O 操作の数を示します。 値がスピンドルの 2 倍を超えている場合は、ディスク自体がボトルネックになる可能性があります。 このカウンターがボトルネックの可能性を示している場合は、読み取りまたは書き込みの操作によってボトルネックが発生しているかどうかを判断するために、Avg. Disk Read Queue Length と Avg.Disk Write Queue Length を測定することを検討してください。
Memory\Pages per Second このカウンターは、ハード ページ フォールトを解決するためにディスクに対してページの読み取り、書き込みを行うページングの速度を示します。 過剰なページングの結果として値が 1,000 を超えている場合は、メモリ リークが存在する可能性があります。
Processor% Processor Time このカウンターでは、プロセッサがアイドルでないスレッドの実行に費やした経過時間の割合を測定します。 割合が 85% を超えている場合は、プロセッサに過剰な負荷がかかっているので、サーバーに高速なプロセッサが必要かもしれません。
System\Processor Queue Length このカウンターでは、プロセッサ キュー内のスレッド数を示します。 この値が中央処理装置 (CPU) の数の 2 倍を長時間にわたって超えている場合は、サーバーのプロセッサの性能が不十分です。
Network Interface\Bytes Total/Sec このカウンターでは、各ネットワーク アダプターが 1 秒あたりに送信および受信したバイト数を測定します。これには、フレーム文字も含みます。 インターフェイスの 70% 以上が使用されている場合は、ネットワークが飽和状態です。
Network Interface\Output Queue Length このカウンターでは、出力パケット キューの長さをパケット単位で測定します。 この値が 2 を超えている場合は、ネットワークの飽和状態が存在します。

Note

サーバーがソリッド ステート ディスク (SSD) で構成されている場合は、これらのディスク カウンターはあまり関係ありません。 このような構成でディスクのボトルネックが発生することはほとんどありません。