Windows Server 2003 企業版 SP2 作為 DHCP + 檔案共享伺服器,tcpsvcs.exe 進程虛擬記憶體持續增長至 1.9GB (正常 <10MB)。重啟 DHCP 服務暫時恢復,次日復發。根因:Dnsapi.dll 記憶體管理缺陷,開啟 DHCP「DNS 動態更新」觸發洩漏。
tcpsvcs.exe 虛擬記憶體從 10MB 暴增至 1.9GB。net stop DHCPServer && net start DHCPServer) 立即恢復正常。tasklist /svc 確認 tcpsvcs.exe 僅關聯 DHCPServer 服務。Dnsapi.dll 未正確管理記憶體資源,開啟 DHCP「依設定啟用 DNS 動態更新」導致洩漏。dhcpmgmt.msc 開啟 DHCP 管理主控台。net stop DHCPServer && net start DHCPServer。| 場景 | 建議方案 | 風險 |
|---|---|---|
| 純 DHCP 分發 IP,無內部 DNS 域名解析需求 | 方法一:停用 DNS 動態更新 | 零風險,徹底解決 |
需將 DHCP 客戶端主機名/IP 同步至內部 DNS (如 host.domain.local 解析) | 方法二:安裝熱修補補丁 | 需確認版本完全匹配,安裝前備份/快照 |
| 不確定是否需 DNS 動態更新 | 先嘗試方法一觀察業務影響,再決定 | 可逆操作 |
應用修復後,連續監控 tcpsvcs.exe 虛擬記憶體 7 天,穩定維持在 10-20MB 範圍,無復發跡象。
32 位元 Windows 突破 4GB 記憶體限制:PAE 參數啟用教學
解決 Windows Server 2003 無法安裝 MDAC 2.8 SP1 兼容模式安裝法
Windows Server 2003 關閉開機 Ctrl+Alt+Del 與關機原因追蹤器完整設定
Windows Server 2003 遠端修改系統管理員密碼圖文教學 (6 步驟)
Windows Server 2003 IIS 6.0 不支持 FLV 視頻播放的原因與解決方案
Windows Server 2003 IIS + PHP 5 + MySQL + phpMyAdmin 完整部署實戰
Windows Server 2003 三個實用小技巧:關閉 IE 安全提示、啟用 XP 主題、免按 Ctrl+Alt+Del 登入