問題タブ [perfview]
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.
debugging - WPA または PerfView でディスクがいっぱいかどうかを確認する方法
WPA と PerfView を使用してトレースをキャプチャし、IIS サーバーがハングした理由を診断しています。その時点でディスクの 1 つが完全にいっぱいだったと考える理由があります。
これらのツール (WPA、PerfView) でディスクの空き容量を確認する方法はありますか?
このツールから多くの有用で詳細な情報を得ることができますが、この単純な指標だけを見つけることができません。
ありがとうございました!
.net - Perfview がプロバイダー名、イベント名、およびメッセージを表示しないのはなぜですか?
アプリケーションの etw ログ ファイルをいくつか生成しています。Perfview を使用して .etl ファイルを読み取ります。Perfview は、以下のスクリーンショットのようなイベントを表示することがあります。適切なプロバイダー名/イベント名とメッセージが表示されません。代わりに、GUID を確認できます。これがどのシナリオで発生するかを知ることはできません。これはすべての .etl ファイルで発生するわけではないため、イベント ソースを疑うことはできません。
複数の etl 分割ファイルを生成するために、以下の MultiFileMB 構成で同じセッションを使用して生成された ETL ファイル。一部の分割ファイルは適切なデータを表示していますが、一部は下の画像に示されているとおりではありません。
破損したイベントと破損していないイベントを Perfview からダンプしてみました。適切なイベントには<PrettyPrint>
情報がありますTemplateType
がDynamicTraceEventData
、破損したイベントでは<PrettyPrint>
情報が得られません。また、TemplateType
ですUnhandledTraceEvent
。
c# - EventSource イベントのスタックを無効にする方法は?
.Net Core 3.1 の使用
次のようにイベント ソースを実装しました。
次に、次のように dotnet-trace でトレースを収集します。
次に、PerfView でトレースログを開き、イベントを確認します。
ご覧のとおり、すべてのイベントにはスタックが含まれています。私のシナリオではまったく役に立ちませんが、追加のオーバーヘッドが発生します。スタック コレクションを無効にするにはどうすればよいですか?
別の質問: Microsoft-Diagnostics-DiagnosticSource プロバイダーのスタックを無効にすることは可能ですか? PerfView ログで次のような内容を見ました。
そして、「スタック」キーと値のペアでコレクションを実行しようとしました:
しかし、それは何も影響しませんでした。