-3

長いプロセス (6 ~ 8 時間) のパフォーマンスを分析したい。作成/終了したプロセス (コマンド ラインを使用) と CPU 使用率に関する情報が必要です。

Windows Performance Analyzer (wpa.exe/xperfview.exe) は分析に最適なツールであることがわかりました。パフォーマンス データ コレクターを作成し、プロバイダー 'Windows Kernel Trace'、キーワード 'process' を選択して、プロセスに関する情報を取得しました。

しかし、サンプリングで CPU 使用率に関する情報を収集する方法が見つかりません。そんなこと知ってる

xperf.exe -on ベース

CPU 情報を収集しますが、情報が多すぎます...

また、パフォーマンス カウンターで CPU 使用率を *.blg ファイルとして収集できますが、このファイルを Windows パフォーマンス アナライザーに読み込むことができません。:(

何か案は?

4

1 に答える 1

2

admin として実行しているコマンド プロンプト (cmd.exe) から次のコマンドを使用して、スタックを使用した CPU サンプリングを取得できます。

xperf -on PROC_THREAD+LOADER+PROFILE -stackwalk profile -buffersize 1024 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C:\HighCPUUsage.etl

これにより、最大サイズが 1GB のファイルが作成されます。ファイルが大きくなりすぎているため、Xperf/ETW は長期的な分析ではうまく機能しません。したがって、コマンドを実行し、Taskmgr で CPU 使用率が高い場合は、キーを押してログを停止します。WPA.exe で ETL を開くと、最後の分が表示されます。

于 2015-02-04T16:35:00.803 に答える