故障現(xiàn)象:
公司有一臺用于DHCP服務(wù)+文件共享服務(wù)的服務(wù)器,操作系統(tǒng)為windows server 2003 企業(yè)版+SP2。打開任務(wù)管理器,發(fā)現(xiàn)一名為tcpsvcs.exe的進(jìn)程,占用了約1.9G的虛擬內(nèi)存。而與其使用類似功能的另一服務(wù)器,該進(jìn)程只使用了不到10M的虛擬內(nèi)存,差距巨大,明顯異常。
故障處理過程及原因:
上網(wǎng)查找tcpsvcs.exe的相關(guān)信息,得到的解釋的是:“tcpsvcs.exe是微軟Windows網(wǎng)絡(luò)組件的一部分。這個系統(tǒng)進(jìn)程用于計算機使用專用的TCP/IP網(wǎng)絡(luò)服務(wù),例如DHCP,簡單TCP和打印服務(wù)。這個程序?qū)δ阆到y(tǒng)的正常運行是非常重要的。”
進(jìn)一步,打開命令提示符窗口,運行 tasklist /svc 命令,查看各進(jìn)程所關(guān)聯(lián)的服務(wù),看到如下的結(jié)果:
svchost.exe 1904 TapiSrv
svchost.exe 1916 TermService
tcpsvcs.exe 2032 DHCPServer
mcshield.exe 2076 McShield
svchost.exe 2240 W3SVC
可見,在本機上,tcpsvcs.exe只與DHCP服務(wù)有關(guān)。
嘗試將DHCP服務(wù)重啟,發(fā)現(xiàn)虛擬內(nèi)存立即恢復(fù)至正常。第二天一早,再次查看,發(fā)現(xiàn)虛擬內(nèi)存又達(dá)到了1.9G。和另一臺正常的DHCP服務(wù)器,比較DHCP服務(wù)中設(shè)置的相關(guān)參數(shù),未發(fā)現(xiàn)異常。
求助于互聯(lián)網(wǎng)這個百科全書,輸入相關(guān)內(nèi)容進(jìn)行搜索,并沒有發(fā)現(xiàn)什么有價值的內(nèi)容。又訪問微軟的支持與幫助中心http://support.microsoft.com ,經(jīng)查找,發(fā)現(xiàn)了一條與我所述情況非常接近的知識庫文章 http://support.microsoft.com/kb/939928/zh-cn。按該文章的說法:“因為 Dnsapi.dll 模塊未正確管理一些內(nèi)存資源,將出現(xiàn)此問題。”而且,如果關(guān)閉DHCP配置參數(shù)中的DNS動態(tài)更新設(shè)置,這個問題就不會出現(xiàn)。經(jīng)測試,發(fā)現(xiàn)我的情況確實如此。
解決方法:
方法一:禁用DHCP的DNS動態(tài)更新功能
1、單擊開始,單擊運行,鍵入dhcpmgmt.msc,然后單擊確定
2、在控制臺樹中,用鼠標(biāo)右鍵單擊對應(yīng)于 DHCP 服務(wù)器的節(jié)點,然后單擊屬性
3、在DNS選項卡上,單擊以清除根據(jù)下面的設(shè)置啟用 DNS 動態(tài)更新復(fù)選框,然后單擊確定
4、重新啟動 DHCP 服務(wù)器服務(wù)。例如,在命令提示符下鍵入以下命令,然后按 ENTER 鍵:Net stopDHCPServer & & Netstart DHCPServer
這個方法適合于沒有DNS動態(tài)更新需要的情況。但如果有內(nèi)部的DNS服務(wù),且需要通過DHCP服務(wù),將DHCP客戶端的機器名與IP地址的映射關(guān)系更新到DNS服務(wù)中,以實現(xiàn)通過機器名訪問內(nèi)部電腦的需求的話,這個功能是不能禁用的。
方法二:更新補丁
微軟已針對該問題有了補丁,但由于windows server 2003 的SP3 服務(wù)包還沒有發(fā)布,所以,只能單獨下載。下載的方法如下:
1、打開該知識庫文章 http://support.microsoft.com/kb/939928/zh-cn
2、點擊頁面上端的“可用熱修復(fù)補丁程序”后,會自動跳轉(zhuǎn)至相應(yīng)的下載頁面。
3、選擇相應(yīng)版本的補丁程序,并輸入你的郵箱地址并提交后。會將相應(yīng)的下載地址發(fā)到你填寫的郵箱中。按郵件的說明和鏈接下載即可。
這個方法是根本的解決之道。但也有一定的風(fēng)險,如果選擇版本錯誤,或者因為一些其它原因,安裝后,可能會出現(xiàn)其它的問題。所以,用這個方法前,一定要仔細(xì)確認(rèn)你的問題,是否與知識庫文章中所述的一致,確認(rèn)選擇的補丁版本是正確的,確認(rèn)你的windows server 2003 是已經(jīng)打了SP1或SP2的等。
新聞熱點
疑難解答
圖片精選