查看單個文章
舊 2005-12-16, 01:09 AM   #9 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

CPU佔用100%案例分析

1、dllhost工作造成CPU使用率佔用100%

特徵:伺服器正常CPU消耗應該在75%以下,而且CPU消耗應該是上下起伏的,出現這種問題的伺服器,CPU會突然一直處100%的水準,而且不會下降。檢視工作管理器,可以發現是DLLHOST.EXE消耗了所有的CPU空閒時間,管理員在這種情況下,只好重新啟動IIS服務,奇怪的是,重新啟動IIS服務後一切正常,但可能過了一段時間後,問題又再次出現了。

直接原因:

有一個或多個ACCESS資料庫在多次讀寫程序中損壞,微軟的MDAC系統在寫入這個損壞的ACCESS文件時,ASP執行緒處於BLOCK狀態,結果其它執行緒只能等待,IIS被死鎖了,全部的CPU時間都消耗在DLLHOST中。

解決辦法:

安裝「一流訊息監控攔截系統」,使用其中的「首席文件檢查官IIS健康檢查官」軟體,

啟用」搜尋死鎖模組」,設定:--wblock=yes

監控的目錄,請指定您的主機的文件所在目錄:--wblockdir=d:\test

監控產生的日誌的文件儲存位置在安裝目錄的log目錄中,檔案名為:logblock.htm

停止IIS,再啟動「首席文件檢查官IIS健康檢查官」,再啟動IIS,「首席文件檢查官IIS健康檢查官」會在logblock.htm中記錄下最後寫入的ACCESS文件的。

過了一段時間後,當問題出來時,例如CPU會再次一直處100%的水準,可以停止IIS,檢查logblock.htm所記錄的最後的十個文件,注意,最有問題的往往是計數器類的ACCESS文件,例如:」**COUNT.MDB」,」**COUNT.ASP」,可以先把最後十個文件或有所懷疑的文件移除到資源回收桶中,再啟動IIS,看看問題是否再次出現。我們相信,經過仔細的搜尋後,您肯定可以找到這個讓您操心了一段時間的文件的。

找到這個文件後,可以移除它,或下載下來,用ACCESS2000修復它,問題就解決了。

2、svchost.exe造成CPU使用率佔用100%
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次