
Auf einem Win Server 2016 (8-Core Xeon, 16 GB RAM) läuft ein CPU-gebundener Windows-Dienst (geschrieben in C#). Die meiste Zeit erledigt der Dienst seine Arbeit (OCR für Dokumente) und nutzt dabei zwischen 20 % und 100 % der CPU. Der Dienst startet separate Threads für die CPU-lastigen Vorgänge.
Hin und wieder jedoch beginnt der Dienst, die CPU nur noch sehr wenig zu nutzen (er zeigt, dass der Prozess 0-1 % nutzt und die CPU-Auslastung im Allgemeinen nur bei 1 % liegt). Die Arbeit wird schließlich beendet, dauert aber viel länger (z. B. 30 Minuten statt 2 Minuten). Das einzige, was in einem solchen Fall hilft, ist ein Neustart des Systems. Dann beginnt der Dienst/Prozess, die CPU viel stärker zu nutzen.