
Win Server 2016 (8 コア Xeon、16 GB RAM) 上で実行されている CPU 依存の Windows サービス (C# で記述) があります。ほとんどの場合、サービスは処理 (ドキュメントの OCR) を実行し、CPU の 20% から 100% を使用します。サービスは、CPU を大量に使用する操作に対して別のスレッドを開始します。
ただし、時々、サービスが CPU をほとんど使用しなくなることがあります (プロセスが 0 ~ 1% 使用し、CPU の使用率は全体的に 1% 程度です)。作業は最終的に終了しますが、時間がかかります (たとえば、2 分ではなく 30 分)。このような場合に役立つのは、システムを再起動することだけです。その後、サービス/プロセスが CPU をかなり多く使用し始めます。