問題タブ [xperf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bios - Hibernate Resume ETW トレースからの BiosInitTime
「tracerpt.exe」を使用して解析された ETW イベントの「BiosInitTime」を見ると、hibernate/S4 のレジュームが常に 0 であることに気付きました (最後の例を参照)。XPERF または ADK Windows アセスメント コンソールを使用して直接収集された etl トレースでも同じことが起こりました。ただし、WAC/WPA 分析と GUI を介して、BIOS が表示されます。したがって、情報はあるように見えますが、「tracerpt.exe」は間違ったイベントを解析して「BiosInitTime」を計算しています。
xperf を使用して、etl トレースを介して Bios Init Time を計算するために、どの特定の開始/停止イベントを確認する必要がありますか?
ありがとう
etw - WPA 「詳細を表示するには Alt + Space を押してください」
Windows パフォーマンス アナライザーのグラフ ビューでデータ ポイントにカーソルを合わせると、"詳細を表示するには Alt + Space を押してください" という小さなポップアップ ウィンドウが表示されます。しかし、そうすると、復元、最小化、最大化、および閉じるオプションを提供するダイアログである、すべてのウィンドウに共通の最上位のダイアログが表示されます。
https://msdn.microsoft.com/en-us/library/windows/hardware/dn450837.aspxの「WPA キーボード ショートカット」ページでは、「Alt + スペース」について言及されていません。google、bing、またはアヒルのダックも検索に行きません。
古い xperfview では、データ ポイントにカーソルを合わせると、そのデータ ポイントに関連付けられたすべてのデータが表示されます。WPAでそれを行うにはどうすればよいですか?
performance - ページアウトされるプロセスのメモリ量は?
特定のプロセスのページ アウトされたメモリの量を示すパフォーマンス カウンターはありますか? 使用可能な RAM が 40 GB (128 GB の物理メモリ) のサーバーがありますが、ページ アウトされたデータの量は 100 GB を超えています。ヒュージ ページ ファイルの消費の原因となっているプロセスを特定するにはどうすればよいですか?
また、ページ アウト アクティビティがいつ発生するかを確認するために、xperf トレースを使用することもできます。しかし、ページ ファイルへの多くの書き込みは別として、どのプロセスからメモリがページ ファイルに書き込まれたかを確認できません。
参照セットのトレースは、プロセスの物理メモリ消費量がどれだけ大きいかを理解している範囲でしか示していません。しかし、ページ アウト アクティビティを追跡していないようです。
更新 OS は Windows Server 2012 R2 です
uwp - Image コントロールは BitmapImage のソースを解放しますか?
UI に表示された後、BitmapImage のソースは自動的にリリースされますか?
BitmapImage が Image コントロールに一度表示された後、再度表示するのに約 300 ミリ秒かかることがわかりました。その遅延の間、画面には何も描画されません。XPerf を使用したプロファイリングは、デコード操作を示しています。画像は既に表示されているため、デコードは必要ありません。
(ところで、これは Windows 8 では起こらなかったことを誓いますが、それを証明することはできません)
編集 - その他のプロファイリング...
1 回の実行で、250 ミリ秒の遅延は、デコード用の 120 ミリ秒、レンダー ターゲットの塗りつぶし用の 100 ミリ秒、および dwm が画面に配置するための 30 ミリ秒に分割されます。おそらく、イメージ コントロールによって解放されているのは、レンダー ターゲットのメモリでしょうか?
編集 -
Image コントロールの Source に新しく作成された BitmapImage が与えられると、そのイメージはすぐに UI に表示されます。以前に表示された BitmapImage が与えられると、何も表示されない ~300ms があります。XPerf でプロファイリングすると、これらの状況の主な違いは、後者ではデコード手順が必要になることです。
Image コントロールがビットマップで行っていることを盗聴できることを期待して、BitmapSource のプロキシを作成しました。これはうまくいきませんでした。Image コントロールは、ユーザーに要求するインターフェイス (ImageSource) 以外のインターフェイスを介して画像データにアクセスしているように見えます。
windows - Fast Boot サイクルによる Xperf
Xperf を実行して、Windows 高速起動 (別名高速起動) サイクルを通じて特定の ETW イベント (OS とドライバー) を収集するための小さなプログラム/スクリプトを作成する必要があります。
プログラムと xperf プロセスを保存して、OS が休止状態になり、OS が再び初期化されるまでイベントを収集するにはどうすればよいですか? Windows Performance Recorder (WPR) でそれを行うことができますが、別の理由で自分で作成する必要があります。
debugging - WPA または PerfView でディスクがいっぱいかどうかを確認する方法
WPA と PerfView を使用してトレースをキャプチャし、IIS サーバーがハングした理由を診断しています。その時点でディスクの 1 つが完全にいっぱいだったと考える理由があります。
これらのツール (WPA、PerfView) でディスクの空き容量を確認する方法はありますか?
このツールから多くの有用で詳細な情報を得ることができますが、この単純な指標だけを見つけることができません。
ありがとうございました!
windows - xperf -providers に TRACELOGGING_DEFINE_PROVIDER で定義された TraceLoggingProvider の名前が表示されない
チュートリアルに従って、アプリケーションに をセットアップしTraceLoggingProvider
ます。
アプリケーションの実行中にxperf -providers
、ユーザー イベント プロバイダーがそこにあるかどうかを確認しようとしました。定義した名前が表示されませんTRACELOGGING_DEFINE_PROVIDER
が、定義された GUID のみが表示されます。それは意図されていますか?
WPRP ファイルを使用した別のチュートリアルxperf -start
に従う代わりに、イベントをキャプチャするために使用します。そして同じ: 定義された名前ではなく、パラメーターとして GUID のみを使用できます! それも意図されていますか?
とにかく、最後に WPA で結果を正しく表示でき、ユーザー イベント プロバイダーの定義名が表示されます。
私の観察はすべて意図されていますか?