首頁(yè) > 服務(wù)器 > 管理維護 > 正文

如何解決dllhost進(jìn)程消耗CPU100%的問(wèn)題

2020-10-03 18:03:21
字體:
來(lái)源:轉載
供稿:網(wǎng)友

  特征:服務(wù)器正常CPU消耗應該在75%以下,而且CPU消耗應該是上下起伏的,出現這種問(wèn)題的服務(wù)器,CPU會(huì )突然一直處100%的水平,而且不會(huì )下降。查看任務(wù)管理器,可以發(fā)現是DLLHOST.EXE消耗了所有的CPU空閑時(shí)間,管理員在這種情況下,只好重新啟動(dòng)IIS服務(wù),奇怪的是,重新啟動(dòng)IIS服務(wù)后一切正常,但可能過(guò)了一段時(shí)間后,問(wèn)題又再次出現了。

  直接原因:

  有一個(gè)或多個(gè)ACCESS數據庫在多次讀寫(xiě)過(guò)程中損壞,微軟的MDAC系統在寫(xiě)入這個(gè)損壞的ACCESS文件時(shí),ASP線(xiàn)程處于BLOCK狀態(tài),結果其他線(xiàn)程只能等待,IIS被死鎖了,全部的CPU時(shí)間都消耗在DLLHOST中。

  解決辦法:

  最簡(jiǎn)單的辦法是使用文件醫生,自動(dòng)查找并修復所有有問(wèn)題的文件,請參考:

  http://7i24.com/serverdoctor/filedoctor.htm

  另一個(gè)辦法是:

  安裝“一流信息監控攔截系統”,使用其中的“首席文件檢查官I(mǎi)IS健康檢查官”軟件,

  啟用”查找死鎖模塊”,設置:

  ;--wblock=yes

  ;監控的目錄,請指定您的主機的文件所在目錄:

  ;--wblockdir=d: est

  監控生成的日志的文件保存位置在安裝目錄的log目錄中,文件名為:logblock.htm

  停止IIS,再啟動(dòng)“首席文件檢查官I(mǎi)IS健康檢查官”,再啟動(dòng)IIS,“首席文件檢查官I(mǎi)IS健康檢查官”會(huì )在logblock.htm中記錄下最后寫(xiě)入的ACCESS文件的。

  過(guò)了一段時(shí)間后,當問(wèn)題出來(lái)時(shí),例如CPU會(huì )再次一直處100%的水平,可以停止IIS,檢查logblock.htm所記錄的最后的十個(gè)文件,注意,最有問(wèn)題的往往是計數器類(lèi)的ACCESS文件,例如:”**COUNT.MDB”,”**COUNT.ASP”,可以先把最后十個(gè)文件或有所懷疑的文件刪除到回收站中,再啟動(dòng)IIS,看看問(wèn)題是否再次出現。我們相信,經(jīng)過(guò)仔細的查找后,您肯定可以找到這個(gè)讓您操心了一段時(shí)間的文件的。

  找到這個(gè)文件后,可以刪除它,或下載下來(lái),用ACCESS2000修復它,問(wèn)題就解決了!!!

發(fā)表評論 共有條評論
用戶(hù)名: 密碼:
驗證碼: 匿名發(fā)表