
有一個 CPU 綁定的 Windows 服務(用 C# 編寫)在 Win Server 2016(8 核心 Xeon,16 GB RAM)上運行。大多數時候,該服務會執行其任務(文件的 OCR)並使用 20% 到 100% 的 CPU。該服務為 CPU 密集型操作啟動單獨的執行緒。
然而,服務不時開始使用很少的 CPU(顯示進程使用 0-1%,而 CPU 使用率通常僅為 1%)。工作最終完成,但需要更長的時間(例如 30 分鐘而不是 2 分鐘)。在這種情況下唯一有幫助的是重新啟動系統。然後服務/進程開始使用更多的 CPU。