許多IIS管理員,尤其是經營虛擬主機的服務商,都曾遇過這種情況:伺服器CPU飆升至100%,卻無法快速判斷是哪個網站佔用了過多資源。本文介紹一個實用的診斷技巧,幫助你精準鎖定資源異常的站點。
注意:此方法僅建議在排查故障時臨時啟用,平時不宜常態開啟,以免增加系統開銷。
完成後,打開工作管理員的「進程」頁籤,你會發現多出數個 dllhost.exe 進程。每個進程代表一個獨立運行的網站應用程式,但此時仍無法直接對應進程與網站的對應關係。
IIS-{domain.com//Root} 格式的項目,這就是對應的網站應用程式(僅在設為高隔離時顯示)。彈出視窗將顯示如下資訊:
名稱 運行 PID
IIS-{down.789game.com//Root} 是 1688
此處的 PID 即為工作管理員中對應 dllhost.exe 的進程識別碼。
dllhost.exe 進程。透過「高隔離模式 + COM+ 元件服務狀態檢視」的組合,管理員能在不安裝第三方工具的情況下,快速定位問題站點。排查完成後,記得將應用程式保護還原為「中 (集區)」,以減少系統資源消耗。