IIS下常常會出現w3wp.exe進程的CPU使用率達到100%的狀況,在IIS7出現以前,要想肯定問題所在,能夠經過WinDbg來調試分析,但整個過程對技術水平要求很是高,能夠參考http://blogs.technet.com/b/marcelofartura/archive/2006/09/15/troubleshooting-iis-100-cpu-issues-step-by-step-intermediary.aspx這篇文章來嘗試,但須要有挑戰自我極限的思想準備。在IIS7中就比較簡單了,能夠經過IIS7的工做進程模塊在IIS管理器中直接看到佔用資源較多的請求。數據庫
點擊IIS服務器的根節點,在功能視圖點擊「工做進程」圖標:服務器
進入如下界面,能夠看到各個應用程序池的CPU使用狀況:3d
很明顯,第一個應用程序池的CPU使用率很高,點擊進入如下頁面,能夠看到具體是那個請求佔用的CPU時間:調試
這下就能夠定位出佔用cpu較多的請求了,剩下的工做就是去分析這個請求裏面有哪些操做佔用的資源比較多了,筆者遇到的最多見的問題是在循環裏面進行開銷較大的操做,好比鏈接數據庫等。blog