1. 程式人生 > >解決w3wp.exe占用CPU和內存問題

解決w3wp.exe占用CPU和內存問題

app intern int ppp iis6 令行 inter 必須 訪問

在WINDOWS2003+IIS6下,經常出現w3wp的內存占用不能及時釋放,從而導致服務器響應速度很慢。
可以做以下配置進行改善:
1、在IIS中對每個網站進行單獨的應用程序池配置。即互相之間不影響。
2、設置應用程序池的回收時間,默認為1720小時,可以根據情況修改。同時,設置同時運行的web工作進程數目為1。再設置當內存或者cpu占用超過多少,就自動回收內存。

一般來說就可以解決了。但仍然會出現個別網站因為程序問題,不能正確釋放。
那麽,怎麽樣才能找到是哪一個網站的?
1、在任務管理器中增加顯示pid字段。就可以看到占用內存或者cpu最高的進程pid
2、在命令提示符下運行iisapp -a。註意,第一次運行,會提示沒有js支持,點擊確定。然後再次運行就可以了。這樣就可以看到pid對應的應用程序池

3、到iis中察看該應用程序池對應的網站,就ok了。
(順便說一下,如果運行後出現 error - no no results 這樣的提示,說明你的站點沒有開啟或還沒有被訪問過!)

下面詳細介紹一下 iisapp 的語法!
語法
iisapp [a/ AppPoolName | /p AppPoolID]
參數
/a AppPoolName
指定特定應用程序池的名稱。(可選項)
/p AppPoolID
按 ID 號指定應用程序池。(可選項)
註釋
? 如果未指定應用程序池名或 ID,則 iisapp 列出所有運行應用程序。
? 僅當使用 /s 時,才可使用 /u 和 /p 命令行選項。必須同時使用 /p 和 /u 才能提供用戶密碼。

? Iisext.vbs 執行 IIS 管理器中可用的相同操作。可使用任何一種工具管理 IIS 網站。
? 發出命令的計算機必須正在運行 Windows XP 或 Windows Server 2003 操作系統。用戶必須是命令所影響的計算機上的 Administrators 組成員。
? 命令所影響的計算機必須是運行帶有 Internet 信息服務 (IIS) 6.0 的 Windows Server 2003 的服務器。

解決w3wp.exe占用CPU和內存問題