
Hay un servicio de Windows vinculado a la CPU (escrito en C#) que se ejecuta en un Win Server 2016 (Xeon de 8 núcleos, 16 GB de RAM). La mayoría de las veces, el servicio hace lo suyo (OCR para documentos) y utiliza entre el 20% y el 100% de la CPU. El servicio inicia subprocesos separados para las operaciones que requieren mucha CPU.
Sin embargo, de vez en cuando, el servicio comienza a utilizar muy poca CPU (lo que demuestra que el proceso utiliza entre el 0% y el 1% y la utilización de la CPU en general es solo del 1%). El trabajo termina finalmente, pero lleva mucho más tiempo (por ejemplo, 30 minutos en lugar de 2 minutos). Lo único que ayuda en tal caso es reiniciar el sistema. Entonces el servicio/proceso comienza a utilizar mucha más CPU.