GPUView について
GPUView (GPUView.exe) は、開発者が Windows システム上の GPU と CPU のアクティビティを分析するのに役立つパフォーマンス分析ツールです。 ゲームやマルチメディア ソフトウェアなど、グラフィック処理の負荷が高いアプリケーションについてパフォーマンスの問題を診断するのに便利です。
- ビデオ コア開発者は、GPUView を使用して、ビデオ ハードウェア上の DMA バッファー処理、およびその他すべてのビデオ処理に関する GPU と CPU のパフォーマンスを判断できます。
- 開発者とテスト担当者は、GPUView を使用して、異常な状態 (不具合、準備の遅延、不適切な同期など) の原因となる可能性があるさまざまな種類のイベントを表示できます。
GPUView は、イベント トレース ログ (.etl) ファイルからログに記録されたビデオおよびカーネル イベントを読み取り、そのデータをグラフィカルにユーザーに表示します。
GPUView を使用するためのクイック スタート
GPUView を使用するには、まずトレースを生成する必要があります。 そのためには次のようにします。
管理者権限でコマンド プロンプトを開きます。
- [スタート] メニューの検索ボックスに「コマンド プロンプト」と入力します。
- コマンド プロンプト アイコンを右クリックして、[管理者として実行] を選択します。
コマンドプロンプトが表示されたら、GPUViewディレクトリに移動し、次のコマンドを入力します。
Log.cmd
問題を再現します (30 秒~1 分以下)。 次に、同じコマンドを再入力します。
Log.cmd
このコマンドを実行すると、Windows のイベント トレース (*.ETL) ファイル。 これらのさまざまなストリームはすべて、Merged.etl と呼ばれる単一のファイルにマージされます。これは GPUView が読み取るものです。
GPUView を使用して、結果の Merged.ETL ファイルを 表示します。
ログに記録されるイベントの例を次に示します。
- スタック トレースと切り替えの理由を含むすべての CPU コンテキスト スイッチ。
- すべてのカーネル モードが開始および終了し、スタック トレースが実行されます。
- DirectX グラフィックス カーネルによって記録されたすべての GPU イベント (すべてのコマンド バッファー送信、リソースの作成、破棄、ロック、バインド イベントを含む)。
- グラフィックス ドライバーによって報告されるイベント (コマンド バッファーの開始時刻と終了時刻、各アダプターの垂直同期間隔など)。
- ページ フォールトなど、パフォーマンスに影響する可能性がある他の多くのシステム イベント。
XPerf を使用して ETL ファイルを読み取ることもできますが、GPU 固有のイベントは認識されません。 これらのログ ファイルは比較的大きくなる可能性があるため、代わりに Log m
コマンドを使用して、頻度の高いイベントの多くをスキップできます。
詳細については、GPUView の作成を説明する Matthew Fisher のサイト Matt's Webcorner (英語) を参照してください。