Windows 2000 環境中,Services.exe 間歇性佔用 CPU 100%,導致系統停止回應、用戶斷線。根因為 Esent.dll (可延伸儲存引擎) 錯誤處理檔案快取刷新至磁碟。微軟已於 Windows 2000 Service Pack 4 (SP4) 修正,並提供單獨修補程式。本文說明症狀、解決方案、檔案版本與部署建議。
Services.exe CPU 使用率飆升至 100%,持續數秒至數分鐘。Esent.dll 為目錄服務 (AD)、Exchange、訊息佇列等核心元件使用的資料庫引擎。特定條件下 (大量交易、記憶體壓力) 錯誤處理「將檔案快取刷新至磁碟」邏輯,導致 Services.exe (裝載多項系統服務的共用進程) 進入忙碌迴圈。
Esent.dll 版本 6.1.3940.31,大小 1,115,408 bytes,日期 2002-11-19 16:07 UTC。C:\WINNT\System32\Esent.dll 屬性 →「版本」索引標籤。Microsoft 已確認此為 Windows 2000 產品缺陷,**最早於 Windows 2000 Service Pack 4 中修正**。建議所有 Windows 2000 系統升級至 SP4 並套用後續累積更新 (Update Rollup 1 for SP4)。
Windows 2000 已於 2010 年 7 月 13 日結束延伸支援,**不再提供任何安全性更新**。強烈建議規劃遷移至支援中之作業系統 (Windows Server 2012 R2 / 2016 / 2019 / 2022),以獲得持續安全防護與現代功能支援。
若仍須維護 Windows 2000 系統,請務必安裝 SP4 並驗證 Esent.dll 版本,以消除此已知 CPU 100% 風險。
Windows Server 2003 轉型工作站優化指南:關閉伺服器功能、啟用多媒體、自動登入
Windows Server 2003 重裝後 NTFS 分區無法存取?原因與解決全解析
Windows Server 2003 列印伺服器建立與列印機共用完整教學
Win2003 共享資源無法存取?瑞星防火牆阻擋,停用防火牆恢復存取
Windows Server 2003 系統備份與災難救援:服務登錄備份、修復控制台啟用禁用服務
Windows Server 2003 進階內幕:Empty.exe 記憶體釋放與安全性事件 ID 完整對照表