
Win Server 2016(8 코어 Xeon, 16GB RAM)에서 실행되는 CPU 바인딩 Windows 서비스(C#으로 작성)가 있습니다. 대부분의 경우 서비스는 해당 작업(문서의 경우 OCR)을 수행하며 CPU의 20%~100%를 사용합니다. 서비스는 CPU 사용량이 많은 작업을 위해 별도의 스레드를 시작합니다.
그러나 때때로 서비스는 CPU를 아주 적게 사용하기 시작합니다(프로세스는 0~1%를 사용하고 일반적으로 CPU 사용률은 1%에 불과함을 나타냄). 작업은 결국 완료되지만 훨씬 더 오래 걸립니다(예: 2분이 아닌 30분). 이러한 경우 도움이 되는 유일한 방법은 시스템을 다시 시작하는 것입니다. 그러면 서비스/프로세스가 더 많은 CPU를 사용하기 시작합니다.