問題タブ [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.
.net - ガベージ コレクション中の PerfView と高い CPU 使用率
ここ数日間、PerfView を使用して大規模なオブジェクト ヒープの割り当てを探し、実稼働 Web サーバー (.net 4.7.2 および ASP.NET - MVC 5.2.4) の 1 つで GC パフォーマンスを監視してきました。 GC 収集のみ」、「GC のみ」、「ETW .NET 割り当て」オプション、および可能なその他のオプション。
ただし、トレース セッション中およびトレース セッション後、CPU 使用率は最大 10 秒間非常に高く、24 個のコアすべてがほぼ 100% 使用されていました。PerfView セッションが停止され、問題が解決されなくなった後、「issreset」を実行し、最終的に Web サーバーを再起動しました。しかし、これは役に立ちませんでした。クラスターに参加してから 15 ~ 20 分後に、サーバーの CPU 使用率が再び高くなり始めました。この時点で、CPU 使用率が高いときにプロセスのダンプをいくつか作成し、それらを DebugDiag で分析したところ、GC が実行されていることがわかりました。
私の質問は、アプリケーションがこのように動作する原因は何ですか? 先週、そのサーバーと、ここ数日間問題がなかった他の 2 つの Web サーバーで、Web サイトはスムーズに動作していました。再起動後も存続する何らかのトレース セッションが残っている可能性はありますか?