一般的な詳細分析の問題

評価では、測定対象となるアクティビティの完了時に、定義済みの分析しきい値が設定されます。 評価では、アクティビティの時間がこれらのしきい値を超えると問題が特定され、報告されます。 Windows Assessment Toolkit の一部の評価は、高度な問題分析を行います。 これらの問題は、Windows Assessment Console と Windows アセスメント サービス - クライアント (Windows ASC) で表示され、Windows Performance Analyzer (WPA) でさらに分析することができます。

評価から生成される問題は、さまざまな原因によって発生します。 このトピックでは、一般的な高度な分析の問題点について説明します。

問題の形式

Windows Assessment Console と Windows ASC では、評価によって報告された問題は、[結果ビュー] ページの左側の列と右側の [詳細] ウィンドウの 2 か所に表示されます。 [結果ビュー] ページでは、実行情報テーブルおよび評価結果テーブルに問題、警告、およびエラーが表示されます。 これらの問題をグループ化するには、[問題] を右クリックし、グループ化する条件を選択します。 [詳細] ウィンドウでは、問題は重要度順に並べ替えられます。 キーワードとメタデータを使用してフィルター処理できます。 詳しくは、「グループ化、フィルター処理、および検索に関する問題」をご覧ください。

[結果] ビューのリンクを使用して WPA を開くと、[WPA の問題] ウィンドウで評価によって特定された問題の一覧が表示されます。 これらの問題のいずれかを選択すると、詳細と推奨されるソリューションが [WPA の詳細] ウィンドウに表示されます。 WPA の詳細については、「Windows Performance Analyzer」を参照してください。

Windows Assessment Console と Windows ASC の詳細ウィンドウに表示される問題の多くには、次のような共通の構造があります。

  • Title

    タイトルには、問題を定量化するメトリックや、影響を受けたアクティビティの名前など、問題に関する重要な情報が含まれています。 タイトル情報には、問題が検出されたときの評価フェーズを含めることもできます。

  • 推奨事項

    [詳細] ウィンドウには、検出された問題を解決するための手順が可能な限り表示されます。 また、問題の詳細な調査を支援するためのガイダンスも提供されます。 この情報には、パフォーマンスの最適化に役立つ方法やベスト プラクティス、または評価によって特定された問題を解決する他の方法が含まれます。

  • 詳細情報

    場合によっては、[詳細] ウィンドウに、Web サイトへのリンクとして追加情報が表示され、問題を解決するために実行できる手順に関する情報が提供されます。

  • 詳細な分析

    高度な分析の問題では、詳細ウィンドウに WPA の詳細分析リンクが表示されるので、WPA を開いて問題の原因を詳しく調査できます。

    WPA が開くと、評価で特定された問題の種類に応じて、次のような追加の詳細が表示される場合があります。

    • プロセス イメージの詳細には、次のような、識別された問題を生成したプロセスに関するファイルとバージョンの情報が含まれます。

      • ファイル名
      • ファイル パス
      • ファイルの説明
      • ファイル バージョン
      • メーカー
    • ファイル別のディスク アクティビティの概要 (次を含む)。

      • ディスクの読み取りと書き込みのサイズと数
      • ディスクのフラッシュ回数
    • プロセス/スレッド別の CPU アクティビティの概要 (次を含む)。

      • プロセスの各スレッドの CPU 時間に対する影響
      • パフォーマンスへの影響が発生した場所と時間を示す呼び出し履歴
    • プロセスまたはスレッド別の CPU またはディスク アクティビティによって発生した遅延の概要 (次を含む)。

      • 遅延時間を含む、遅延されたスレッドまたはプロセス
      • 遅延時間を含む、プロセスの各スレッドの影響
      • 遅延の原因、またはその影響を受けたスレッドごとの呼び出し履歴

Note

呼び出し履歴によって提供される情報は、アクティビティの統計的表現です。 精度は、評価によって収集されたサンプルによって異なります。

"マネージド コード"

マネージ コードとは、Microsoft .NET 共通言語ランタイム (CLR) で実行されているコードを指します。 CLR は、Microsoft .NET Framework に基づくアプリケーションの実行を管理します。 CLR プロセスは Windows の起動中に開始され、追加のリソース消費を引き起こす場合があるため、起動時間が長くなる可能性があります。 CLR の初期化中に .NET Framework が読み取るファイルは、起動プロセスとスタート画面の外観を遅延させることのできるストレージ読み取りを MB 単位で追加できます。

問題の例

<X>.exe はマネージコードのスタートアップ プロセスです。

推奨事項

マネージ コードのカテゴリの問題については、.NET Framework ベースのアプリケーションまたはサービスが Windows 起動に不可欠な場合は、マネージ コードを使用しないことをお勧めします。 マネージ コードの使用を避けることができない場合は、Windows 起動時に他の重要なアプリケーションやサービスに必要なリソースが競合しないように、.NET Framework ベースのアプリケーションまたはサービスの開始を遅らせることをお勧めします。

マネージ コードを使用すると、パフォーマンスのオーバーヘッドが発生し、呼び出しごとのオーバーヘッドが非常に顕著になることがあります。 問題の [詳細な分析] 領域で、[WPA の詳細な分析] リンクを選択して、オーバーヘッドのソースを特定し、次のいずれかの手順に従って遅延を減らします。

  • 起動パスでは、不要になったマネージ コードを使用しないようにする。
  • アプリケーションを後で起動するには、タスク スケジューラを使用する。
  • 必要に応じて、またはトリガーされたときにのみアプリケーションを開始する。 詳細については、「[MSDN] Windows のための効率的なバックグラウンド プロセスの開発」を参照してください。

プロセッサの使用

アプリケーションやサービスによる CPU 使用率が高いと、UI の無応答やビデオやサウンドの不具合など、ユーザー エクスペリエンスが低下する可能性があります。 通常または高優先順位で実行されているプロセス スレッドがプロセッサ リソースの使用のしきい値を超えた場合、評価はそのプロセスを問題としてフラグ付けし、遅延を計算します。 1つのプロセスで使用する CPU が多すぎる場合、システム リソースの競合が発生するため、他のプロセスが遅延する可能性があります。 生成された問題は、CPU への影響に応じて赤色または黄色として色分けされます。

問題の例

プロセス <X> は、高速スタート アップ再開のポスト オン/オフ中に 5.3 秒間 CPU を使用します。

推奨事項

問題の [詳細な分析] 領域で、[WPA の詳細な分析] リンクを選択して、プロセスのどの機能をさらに調査する必要があるかを判断します。 プロセッサの過剰使用は、一度に複数のスレッドで発生する可能性があります。 関係する各スレッドごとに、WPA の関数呼び出し履歴を表示します。

Note

呼び出し履歴によって提供される情報は、アクティビティの統計的表現です。 精度は、評価によって収集されたサンプルによって異なります。

記憶域の使用

プロセスは、実行時にストレージの読み取り、書き込み、またはフラッシュを実行できます。 ハード ドライブは単一の共有リソースであるため、ストレージを過剰または不必要に使用すると、評価で特定される重大なパフォーマンス問題を引き起こす可能性があります。

問題の例

プロセス <X>.exe は、高速スタートアップ再開のポスト オン/オフ中に、ストレージから 23 メガバイト (MB) を読み取ります。

プロセス <X>.exe は、高速スタートアップ再開のポスト オン/オフ中に、ストレージに 12 回フラッシュします。

推奨事項

問題の [詳細な分析] 領域で、[WPA の詳細な分析] リンクを選択して、上位のファイル I/O の概要一覧を確認します。 この一覧を使用して、過剰な読み取りまたは書き込みの原因となったファイルを検索します。 ディスク フラッシュの場合は、ソースを指す呼び出し履歴を検索します。

  • ディスクの読み取りや書き込みが過剰に実行される場合は、プロセスが処理するデータ量を減らすか、読み取りまたは書き込みを延期して後で行うことをお勧めします。

  • 縮小または遅延できない I/O の場合は、他の未処理の I/O アクティビティを著しく妨げる可能性のある小さな破壊的ストリームを避けるために、64 KB から 128 KB の I/O サイズを使用することをお勧めします。

  • ディスク フラッシュは、他のプロセスによる I/O アクティビティに影響します。 ディスク フラッシュは、必要な場合にのみ実行してください。

処理の遅延

スレッドが CPU リソースまたはディスク リソースを使用すると、アクティビティの実行時間が長くなります。 多くの場合、プロセッサの競合は、スレッドの不足やプリエンプションとして現れます。 この問題の分析セクションは、プロセスの影響を受けたすべてのスレッド (最初に割り込まれた、または不足していたもの) で構成され、プロセスの完了後に準備が整います。

スレッドは、作業が完了するまで待機します。 作業が終了すると、DPC はこの待機スレッドを準備します。

待機中のスレッドのスレッド ID とその累積待機時間は、問題の詳細に表示されます。 問題の詳細を展開して、このスレッドの待機スタックを表示します。

複雑なアクティビティでは、スレッドが、作業の完了を待機している別のスレッドで待機しているまた別のスレッドで待機することがよくあります。 DPC、実行中のスレッド、スケジューラ、またはその他のメカニズムが、最新の待機中のスレッドを準備します。 この最新の待機中のスレッドは、もう一度実行され、待機中のスレッドを準備します。 このプロセスは、最初に待機していたスレッドが準備され、再び実行されるまで、各待機スレッドで繰り返されます。

問題の詳細では、この一連のコントロール転送を時系列順に説明しています。 次に例を示します。

プロセス csrss.exe (600) のスレッド 712 が、374 ミリ秒間待機する

プロセス explorer.exe (1836) のスレッド 2724 が、374 ミリ秒間待機する

プロセス explorer.exe (1836) のスレッド 4748 が、373 ミリ秒間スリープする

タイマー DPC がスレッド 4748 を準備する

スレッド 4748 が待機中のスレッド 2724 を準備する

スレッド 2724 が待機中のスレッド 712 を準備する

アクティビティの実行中に、同じコントロール転送のシーケンスが何度も繰り返される場合があります。 待機時間は累積されます。

待機中のスレッドについて説明した文章を選び、待機中の関数を含むスタックを表示します。 スレッドが別のスレッドを準備して、準備中の関数を示すスタックを表示することを説明した文章を選択します。

最も内側のスレッドの待機中のスタック (上記の例ではスレッド 4748) は、通常、遅延の原因を示しています。 待機中の関数前のスタック フレームと、スタックに続くファイル情報を見れば、この問題についてさらに詳しい情報が得られるかもしれません。

処理遅延の種類は次のとおりです。

  • CPU 使用率

    スレッドが実行されると、分析しているアクティビティ中の優先順位に関係なく、CPU時間が消費され、アクティビティの合計時間が増加し、完了が遅れる可能性があります。

    問題の例

    プロセス <X> による CPU 使用により、アクティビティ、高速スタートアップ再開エクスプローラーの初期化が 125 ミリ秒遅延します。

    推奨事項

    問題の [詳細な分析] 領域で、[WPA の詳細分析] リンクを選択して、遅延の原因となったスレッドの呼び出し履歴を分析します。

  • 不足

    プロセスの実行中に発生したスレッドの不足によって、アクティビティの完了が遅延することがあります。 スレッドは、実行可能な状態であるにもかかわらず、他のスレッドによってすぐに実行できない場合、不足します。

    問題の例

    プロセス <X> が不足しています。 不足によって、アクティビティの高速スタートアップ再開エクスプローラーの初期化が 50 ミリ秒遅延します。

    推奨事項

    問題の [詳細な分析] 領域で、[WPA の詳細な分析] リンクを選択して、どのスレッドが不足していて、どのスレッドが不足しているスレッドの実行を妨げているかを確認します。 問題の詳細を調べて関数呼び出し履歴を確認することで、スレッドの不足の原因を特定します。

  • 優先

    実行中のスレッドは、優先順位の高い別のスレッドが実行されると割り込まれます。 優先順位の高いスレッドによって、他のスレッドのアクティビティの完了に遅延が発生します。

    問題の例

    プロセス <X> は割り込まれています。 プリエンプションによって、アクティビティの高速スタートアップの再開エクスプローラーの初期化が 150 ミリ秒遅延します。

    推奨事項

    スレッド スケジュールの詳細については、「スレッド スケジュール」を参照してください。

  • Sleep

    スレッドは、SleepEx のように、使用可能な Windows スリープ関数のいずれかを呼び出すとスリープ状態になります。 これにより、スレッド アクティビティの完了に遅延が生じます。

    問題の例

    プロセス <X> は、4.0 秒スリープして、高速スタートアップ中断デバイス BAR を遅延させます。

    推奨事項

    問題の [詳細な分析] 領域で、[WPA の詳細な分析] リンクを選択します。 関数呼び出し履歴とファイル情報から、予期しないスレッド スリープの原因を特定できます。

ストレージ I/O の遅延

スレッドでストレージ リソースを使用すると、アクティビティの実行時間が長くなる可能性があります。 ストレージの使用に対して複数のスレッドが競合した場合、その結果発生するランダムなディスク シークによって、遅延がより大きくなります。

ストレージの遅延の種類は次のとおりです。

  • ストレージの読み取りと書き込み

    次の問題には、アクティビティ中に発生するすべての読み取り (または書き込み) による遅延の合計が含まれています。

    問題の例

    アクティビティの高速スタートアップ再開エクスプローラーの初期化では、ストレージから 2.3 MB の読み取りが発生するため、1.2 秒の遅延が発生します。

    推奨事項

    問題の [詳細な分析] 領域で、[WPA の詳細な分析] リンクを選択して、最初に遅延が大きい順に並べられたスレッドと、このアクティビティのパフォーマンスを向上させるための推奨事項を確認します。

  • ストレージ フラッシュ

    次の問題は、アクティビティの遅延の原因となったすべてのフラッシュの合計を示しています。

    問題の例

    アクティビティの高速スタートアップ再開エクスプローラーの初期化では、ストレージへの 4 回のフラッシュにより、300 ミリ秒の遅延が発生します。

    推奨事項

    問題の [詳細な分析] 領域で、[WPA の詳細な分析] リンクを選択して、ディスクへのフラッシュを発生させる各スレッドの呼び出し履歴を確認し、アクティビティの遅延に寄与する関連コードを特定します。

レジストリのフラッシュ

レジストリのフラッシュは、プロセスがレジストリの変更を完了した後に RegFlushKey 関数を明示的に使用する場合に発生します。 評価の結果、レジストリのフラッシュが、ユーザーが感じているパフォーマンスの問題の重要な原因になる可能性があることが判明しました。

レジストリを変更するたびに、Regflushkey 関数を使用する必要はありません。 この関数は、レジストリの変更をディスクに直ちに適用する必要がある場合にのみ使用することをお勧めします。

レジストリ フラッシュの問題には、次の 2 種類があります。

  • レジストリを 1 回以上フラッシュするように指定されているプロセス。 これらの問題は、優先度の高いものとして分類されます。

    問題の例

    高速スタートアップ再開のポスト オン/オフ中に、1 つ以上のプロセスがレジストリ ハイブをフラッシュします。

    推奨事項

    問題の [詳細な分析] 領域で、[WPA の詳細な分析] リンクを選択して、プロセスの各スレッドや、この動作の原因となったプロセスを確認します。 WPA は、アクティビティが発生した場所に関連する関数呼び出し履歴を提供します。

  • アクティビティの実行中にレジストリをフラッシュし、アクティビティの完了に遅延を発生させるプロセス。

    問題の例

    プロセス <X> は、405 ミリ秒間レジストリ ハイブをフラッシュすることで、アクティビティの高速スタートアップでの呼び出しサブスクライバーのプロファイルの中断を遅延させます。

    推奨事項

    問題の [詳細な分析] 領域で、[WPA の詳細分析] リンクを選択して、プロセスの各スレッドの関数呼び出し履歴を分析します。

時間アカウンティング

評価では通常、アクティビティごとに複数の問題が報告されます。 時間アカウンティングの問題は、複数の問題が発生した合計時間と、その問題によって考慮されていないアクティビティの一部を示します。 アクティビティが多数の短時間の問題で構成されており、分析のしきい値を下回っている場合は、個々の問題として報告されません。 この設計は、最も影響の大きな問題を明確にし、調査に専念するのに役立ちます。

アクティビティ時間のしきい値

このしきい値は、アクティビティ全体の実行にかかる予想時間です。 時間アカウンティングの問題では、アクティビティの測定時間と、評価によって設定されたアクティビティ時間のしきい値が報告されます。

分析の最小しきい値

影響が分析のしきい値を超える場合にのみ、問題が報告されます。

タイプ 1:

アクティビティの期間がアクティビティの期間のしきい値を超えている。 このアクティビティには、分析のしきい値を超える問題もある。

問題の例

概要: スタートアップの高速シャットダウン プロセス Example.exe には 6.5 秒かかり、しきい値の 2 秒を超えています。 この評価は、このアクティビティに影響する他の問題を特定しました。 これらの他の問題は、このアクティビティの時間を十分に考慮しています。

タイプ 2:

アクティビティの期間がアクティビティの期間のしきい値を超えている。 また、アクティビティには、分析のしきい値よりも大きい問題と、分析のしきい値よりも小さい問題が混在しています。

問題の例

概要: スタートアップの高速シャットダウン プロセス Example.exe には 6.5 秒かかり、しきい値の 2.0 秒を超えています。 この評価は、このアクティビティに影響する他の問題を特定しました。 これらの他の問題は、このアクティビティの時間の 5.9 秒を占めています。 残りの 500 ミリ秒は、分析の最小しきい値である 150 ミリ秒を超えない問題で構成されます。

タイプ 3:

アクティビティの期間がアクティビティの期間のしきい値を超えている。 このアクティビティに影響するすべての問題は分析のしきい値未満であるため、表示されません。

問題の例

概要: スタートアップの高速シャットダウン プロセス Example.exe には 6.5 秒かかり、しきい値の 2.0 秒を超えています。 この評価は、このアクティビティに影響する他の問題を特定しました。 このアクティビティに影響するその他の問題は、分析の最小しきい値である 200 ミリ秒を超えていないため、省略されます。

タイプ 4:

アクティビティの期間が、評価ログがアクティブになっている期間を超えている。 ただし、ログがアクティブだったときにアクティビティで遅延が検出されました。 これらの遅延は、CPU またはディスクの競合によって発生しました。

問題の例

概要: このアクティビティは評価ログが終了した後に完了するため、再開のポスト オン/オフの期間は不明です。 評価ログがアクティブな間の 4 秒間のこのアクティビティは、CPU の競合によるものです。

推奨事項

問題の [詳細な分析] 領域で、[WPA の詳細な分析] リンクを選択して、Windows Performance Analyzer でこの問題を確認します。 このアクティビティの動作の詳細を調査して、報告されたときに、遅延の根本原因を理解します。 関連する問題を表示するには、次の手順に従います。

  1. 問題のタイトルに示されているアクティビティに関連するすべての問題を表示するには、フィルターオ プションを使用します。

  2. 問題の完全な一覧を表示するには、プラス (+) を選択し、[フィルター オプション] の一覧から [アクティビティ] を選択します。

  3. [問題のアクティビティ] フィルター ボックスに、アクティビティの名前を入力します。 名前付きアクティビティの一覧から、特定のアクティビティを選択します。 時間アカウンティングの概要問題に関連する問題のフィルター処理された一覧を取得できます。

関連する問題を検出する方法の詳細については、「グループ化、フィルター処理、および検索に関する問題」を参照してください。

不足しているシンボル

アセスメントによっては、シンボルへのアクセスが必要です。 シンボル サーバーが使用できない場合、評価結果の情報が正しくない、または不完全なものになる場合があります。 多くの場合、インターネット接続と Microsoft パブリック シンボル サーバーへのアクセスにより、この依存関係が満たされます。 それ以外の場合は、プライベート シンボル サーバーを設定するか、ローカル コンピューターにシンボルをインストールすることができます。

使用されるシンボルの種類は次のとおりです。

  • 重要なシンボル: これらのシンボルが使用できない場合、評価では収集されたデータの完全な分析を完了できません。 この場合、問題のテキストには、シンボルが構成されておらず、評価分析中に使用できるモジュールのモジュール名が表示されます。

  • サードパーティ コンポーネントのシンボル: これらのシンボルが使用できない場合、評価は正常に完了しますが、結果が正しくないか不完全になる可能性があります。 生成された問題の詳細を Windows Performance Analyzer で表示すると、不完全または不正確な情報が含まれている場合があります。 たとえば、[問題の詳細] セクションを参照すると、表示される呼び出し履歴に、特定のコンポーネントの関数名がない場合があります。

  • カーネル シンボル: メモリ占有領域の評価では、分析にカーネル シンボルが使用されます。 これらのシンボルが構成されていない場合は、評価が完了した後にシンボルがないことを示す問題が結果に表示されます。

推奨事項

重要なシンボルが見つからない: コンピューターが Microsoft パブリック シンボル サーバーにアクセスできることを確認してください。 この問題は、正しいシンボルの場所を指定するか、シンボルをローカル ドライブにインストールすることで解決できます。

Microsoft 以外のコンポーネントのシンボルが見つからない: これらのシンボルは、独自のコンポーネント、または別のパートナーによって所有されているものである可能性があります。 パートナーと共同作業を行って、シンボルのないコンポーネントのサードパーティシンボルを取得し、評価を再実行する前にコンピューター上で正しいシンボル パスを構成します。

Note

正しいシンボル パスを設定する方法の詳細については、「Windows アセスメント サービスのトラブルシューティング」を参照してください。

エコシステム内のパートナー間でコンポーネントのシンボルを共有すると、信頼性の高い効率的なバグのトリアージと分析プロセスによって、コラボレーションが向上します。 パートナーはこれらのコラボレーション関係を定義することをお勧めします。これにより、システム コンポーネントで報告された問題の根本原因を見つけるために必要なリソースを確実に得ることができます。

DPC と ISR

実行時間の長い遅延プロシージャ呼び出し (DPC) と割り込みサービス ルーチン (ISR) では、アクティビティの期間を延長する遅延が発生する可能性があり、この遅延は、パフォーマンスの問題としてユーザーに認識される可能性があります。

DPC (および ISR) の問題は、通常、DPC (または ISR) に関連する作業に精通したエンジニアによる詳細な分析が必要です。 この問題の詳細な分析は、遅延またはリソースの使用の原因となっている DPC の種類によって異なります。

アクティビティを遅延させる DPC

スレッドは、作業が完了するまで待機します。 作業が終了すると、DPC はこの待機スレッドを準備します。

待機中のスレッドのスレッド ID とその累積待機時間は、問題の詳細に表示されます。 問題の詳細を展開して、このスレッドの待機スタックを表示します。

複雑なアクティビティでは、スレッドが、作業の完了を待機している別のスレッドで待機しているまた別のスレッドで待機することがよくあります。 DPC、実行中のスレッド、スケジューラ、またはその他のメカニズムが、最新の待機中のスレッドを準備します。 この最新の待機中のスレッドは、もう一度実行され、待機中のスレッドを準備します。 このプロセスは、最初に待機していたスレッドが準備され、再び実行されるまで、各待機スレッドで繰り返されます。

問題の詳細では、この一連のコントロール転送を時系列順に説明しています。 次に例を示します。

プロセス csrss.exe (600) のスレッド 712 が、374 ミリ秒間待機する

プロセス explorer.exe (1836) のスレッド 2724 が、374 ミリ秒間待機する

プロセス explorer.exe (1836) のスレッド 4748 が、373 ミリ秒間スリープする

タイマー DPC がスレッド 4748 を準備する

スレッド 4748 が待機中のスレッド 2724 を準備する

スレッド 2724 が待機中のスレッド 712 を準備する

アクティビティの実行中に、同じコントロール転送のシーケンスが何度も繰り返される場合があります。 待機時間は累積されます。

待機中のスレッドについて説明した文章を選び、待機中の関数を含むスタックを表示します。 スレッドが別のスレッドを準備して、準備中の関数を示すスタックを表示することを説明した文章を選択します。

最も内側のスレッドの待機中のスタック (上記の例ではスレッド 4748) は、通常、遅延の原因を示しています。 待機中の関数前のスタック フレームと、スタックに続くファイル情報を見れば、この問題についてさらに詳しい情報が得られるかもしれません。

DPC 関連の遅延は、次の例に示すように、これら 3 つのタイプに分類できます。

問題の例

ネットワーク DPC: ネットワークの使用時に、アクティビティの高速スタートアップの全体の再開が 4.0 秒遅延する

タイマー DPC: アクティビティの高速スタートアップ シャットダウン プロセス Example.exe が 5.3 秒遅延する

アクティビティの高速スタートアップの中断デバイス BAR では、待機中のスレッドによって 2.6 秒の遅延が発生します。 DPC Example.sys は、この待機中のスレッドを準備します。

アクティビティの実行中に発生する DPC または ISR

この種の問題は、シナリオのパフォーマンスに影響を与える可能性がある、時間のかかる ISR または DPC を強調表示します。 この問題は、この ISR/DPC アクティビティを遅延期間に関連付けるものではありません。

問題の詳細には、ISR/DPC によって割り込まれた各スレッドが一覧表示されます。 この一覧は大体、プリエンプション時間の降順で表示されます。 一覧内のスレッドを展開すると、ISR/DPC が割り込みするスレッド アクティビティに近似したスタックが表示されます。

問題の例

メディア エンジンの有効期間中、DPC が 1.0 ミリ秒のしきい値を 5 回超えました。 この DPC の 5 のインスタンスは、合計で 3.7 秒実行されます

Note

呼び出し履歴で提供される情報は、問題のアクティビティの統計的表現であり (ミリ秒ごとに 1 回サンプリングされます)、その精度は評価によって収集されたサンプルによって異なります。

概要に関する問題

概要の問題には、特定のパフォーマンス動作を示す評価によって特定された問題の概要が含まれているので、これらの問題がシステムに及ぼすより広範な影響を視覚化するのに役立ちます。 評価結果で機能する可能性があるさまざまな種類の概要の問題を次に示します。

アクティビティ ディスク占有領域の概要

ディスク占有領域とは、アクティビティ実行時ストレージの読み取り、書き込み、フラッシュの形式でストレージ I/O を発行するすべてのプロセスの寄与をまとめたものです。 この概要では、評価結果で既に報告されているストレージの使用に関する問題に加えて、ディスク占有領域に関する追加の分析情報を提供します。

WPAの問題の詳細には、ファイルイメージ情報と、シナリオのパフォーマンスを向上させるための推奨事項が含まれています。 この分析には、ディスク占有領域に影響を与えるプロセスの一覧が、影響の大きい順に表示されます。

問題の例

概要: 高速スタートアップの全体の再開で、275 MB の読み取りと書き込みが発生し、ストレージに 82 回フラッシュされます

Note

[結果ビュー] ページで問題がカテゴリ別にグループ化されている場合、この概要の問題は、[ストレージ使用] グループの関連する問題上に表示されます。

プロセッサの使用の概要

プロセッサの使用の概要の問題は、評価によって既に特定されている類似の問題と、アクティビティ中に影響の少ない問題を集約したものです。 この概要では、関連するプロセッサの使用に関する問題について、より広い視点から説明します。

概要の問題では、影響の大きい順にプロセスごとの詳細が表示されます。 この問題では、プロセスごとに、プロセス内のすべてのスレッドからのアクティビティと CPU およびファイル イメージの情報を組み合わせた関数呼び出し履歴が表示されます。 個々の問題が存在する場合、該当する各スレッドのより詳細な関数呼び出し履歴が含まれています。

問題の例

概要: プロセスでは、高速スタートアップの全体の再開に 26.9 秒の CPU 時間が使用されます

Note

[結果ビュー] ページで問題がカテゴリ別にグループ化されている場合、この概要の問題は、[プロセッサ使用] グループの関連する問題上に表示されます。

プロセッサとディスクの競合の概要

この問題は、プロセッサ リソースとディスク リソースの競合によるアクティビティの遅延をまとめたものです。 競合アクティビティは、シナリオの完了に不可欠なタスクの妨げとなります。 問題の詳細には、関係するさまざまなサブアクティビティが、コンテンツの量の降順に一覧表示されます。

関数呼び出し履歴やスレッドごとのファイル情報などのその他の情報は、評価によって報告された個々の問題の中で利用できます。

問題の例

概要: 高速スタートアップの全体の中断には 29.5 秒かかります。 この時間のうち 300 ミリ秒は CPU の競合によるものです。

[結果ビュー] ページで問題がカテゴリ別にグループ化されている場合、この概要の問題は、[プロセッサの遅延] グループの関連する問題上に表示されます。

推奨事項

概要の問題は、最も影響の大きな問題に集中して調査をするのに役立ちます。 多くの場合、概要の問題を単独で読むことで、これらの問題の広範な影響に関する分析情報が得られる場合があります。

概要の問題の利点を最大限に活用するには、これら 2 つの条件のいずれかを使用して、Windows Assessment Console で問題の一覧をグループ化します。

  • カテゴリ。 これは、概要の問題の既定、また推奨ビューであり、特定の種類の同一/同等の問題と共にグループ化されます。

  • テスト ケース。 このビューでは、問題の概要が、特定のアクティビティまたはテスト ケースに適用される問題のサブセットと共にグループ化されます。

警告

呼び出し履歴で提供される情報は、問題のアクティビティの統計的表現であり (ミリ秒ごとに 1 回サンプリングされます)、その精度は評価によって収集されたサンプルによって異なります。

評価ログ

評価では、分析用のデータを収集するために、Windows イベント トレース (ETW) ログを使用します。 このログ記録では、システム リソースが使用されます。 この問題カテゴリでは、評価の実行中に発生するストレージ アクティビティについて説明します。

問題の例

評価では、高速スタートアップ再開のポスト オン/オフ時に、ストレージに 39 MB のログが記録されます。

推奨事項

問題の [追加の分析] 領域で、WPA の詳細な分析リンクを選択して、ログ ファイルへのストレージ書き込みに関する情報を検索します。

Windows Assessment Console

評価