
Есть служба Windows, привязанная к ЦП (написанная на C#), работающая на Win Server 2016 (8 ядер Xeon, 16 ГБ ОЗУ). Большую часть времени служба выполняет свою работу (OCR для документов) и использует от 20% до 100% ЦП. Служба запускает отдельные потоки для операций, интенсивно использующих ЦП.
Однако время от времени служба начинает использовать очень мало ресурсов ЦП (показывая, что процесс использует 0-1%, а использование ЦП в целом составляет всего 1%). В конце концов работа завершается, но занимает гораздо больше времени (например, 30 минут вместо 2 минут). Единственное, что помогает в таком случае, — это перезапуск системы. Затем служба/процесс начинает использовать гораздо больше ресурсов ЦП.