ここ数日間、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 サイトはスムーズに動作していました。再起動後も存続する何らかのトレース セッションが残っている可能性はありますか?