Windows Performance Toolkit の新機能 (2023 年 9 月)

Note

Windows Performance Toolkit のインストールは複数の MSI に分割されています。 適切なインストールを確保するには、パッケージ化された MSI をインストールするのではなく、setup.exe を実行してください。

Windows Performance Analyzer (WPA) は、Windows Performance Recorder と Windows Assessment Console からのトレースをグラフとテーブルとして視覚化して、システムとアプリケーションのパフォーマンスを分析できるようにします。 WPA には、次に示す新機能があります。

  • Windows Server 2022 の新機能 WPA のコード構造とツールは、Performance Toolkit SDK の初期サポートによって書き換えられました。 この書き換えにより、WPA は自己完結型の .NET Core 3.1 アプリケーションになりました。これにより、特定のデータ ソース (ETL の外部) を処理するプラグインを読み込むことによって、拡張性を高めることができます。

    詳細については、readme を参照してください。

    ほとんどのコードは一から書き換えられているので、次のようないくつかの既知の問題があります。

    • シンボルの読み込み中に、Symbols 列が古くなることがあります。

      • スタック タグ
      • フレーム タグ
      • Syscalls の関数

      この問題を回避するには、テーブルを操作する前に、まずシンボルを読み込む必要があります。

    • シンボルの読み込みで、進行状況がハングまたはスタックしているように表示されますが、読み込みが続行されます。

    • Regions テーブルにフィールド列が自動追加されません。 これらの列は、View Editor を使用して手動で追加できます。

    • Perf E3 が EMI データに対して機能しません。

    • URI (wpa://) は、評価ファイルに対してのみ機能します。

      • 評価コンソールを使用する場合は、必ず評価ファイルを選択してください。
  • 特定のグラフ、プリセット、または分析タブを最適に使用する方法を判断するのに役立つコンテンツを表示する、[Analysis Assistant] (分析アシスタント) ウィンドウ。Analysis Assistant のリッチ テキスト サポートにより、テキストに書式を設定して読みやすく、解析しやすくするだけでなく、Web 上の参照資料、ビデオ、または詳細なヘルプ ページへのリンクを追加できます。

  • 参照用の WPA グラフの一覧

  • [File] (ファイル) メニューの新しいバージョン (リッチ メニューと呼ばれる) と、クラシック メニューに切り替えるためのオプション

  • トレース中に画面上で何が起こっているかを視覚化できる、特定の時点の矩形ビューアー

  • トレースの重要な時間範囲を強調表示できるようにする目的領域

  • 影響を受ける呼び出し履歴の部分をより適切に識別するのに役立つラベルを作成するためのスタック タグ

  • 1 つのセッションでの複数のトレースのサポート

  • プロファイルの回復のサポート

Windows Performance Recorder (WPR) は、WPA を使用して分析できるシステム イベントを記録するためのパフォーマンス ツールです。 WPR には、次に示す新機能があります。

  • Windows Server 2022 の新機能 WPR コマンド ラインには、開発者による分析機能を向上するための、いくつかの新機能と更新が含まれています。

    • マージ コマンドでは、ETL トレースをマージできます (XPerf の merge コマンドと同様)。

      詳細については、「 wpr -help stop 」を参照してください。

    • ETL を保存するときに、Ctrl + C キーを使用して、進行中の保存をキャンセルできます。

    • プロファイルのエクスポート コマンドでは、組み込みプロファイルをエクスポートして、カスタム Windows Performance Recorder Profile (*.wprp) を構築する開始点として使用できます。

      詳細については、「 wpr -help profiles 」を参照してください。

    • 開始コマンドで、再起動後も継続するシャットダウン トレースがサポートされるようになりました。

      詳細については、「 wpr -help start 」を参照してください。

  • トレースを記録した後、[Open in WPA] (WPA で開く) ボタンを選択して、WPA ですぐに開けるようになりました。

  • CLR シンボルを直接処理できるため、NGEN サポートを構成および使用するときにフラグが不要になります

カーネル トレース コントロール API リファレンスには、以前のバージョンの WPA で使用できるカーネル トレース コントロール API が記載されています。 この API は ETA イベント トレーシング API の拡張機能であり、既存のスクリプトとプロファイルとの下位互換性を維持するためにサポートされています。 ただし、これは以前の形式であり、現在のバージョンを使用して新しいプロファイルを作成する必要があります。 現在のバージョンの WPA では、パブリック API を使用できません。 現在のバージョンの API では、カーネル スタック トレースをキャプチャし、分析のために複数のトレース ファイルをマージし、マージされたファイルにシステム情報を含めることができます。 関数は、随時追加または更新されます。 このリファレンス ドキュメントには、次の新しい関数が追加されています。

Windows Performance Toolkit のテクニカル リファレンス