数千行と数スレッドの C# プログラムを作成しました。Windows サーバーで実行されているアプリケーションが突然 CPU の約 50 ~ 80% を使用し始めるため、すべて (他のプログラム/Web サーバー) の速度が低下し始めるまで、実行は数時間または数日間正常に機能します。
while ループに引っかかっていると思いますが、正確な場所はわかりません。どのスレッドがシステム リソースの最大のシェアを使用しているかを知ることは、すでに役に立ちます。例外がスローされないため、直接調べる可能性はありません。
コードは既に検査されていますが、重大な/明らかなプログラミング ミスは見つかりませんでした。
どこで使用されているかを示すために、Visual Studio に現在の CPU 負荷を監視させる良い方法を知っている人はいますか?