iis 中查看w3p.exe所性應用池與iisapp來查看pid佔用cpu過高進程
iisapp -a來顯示應用程式集區的效能列表.
iisapp.vbs它是一個指令碼程式,在安裝2003時需要sp1才有
而iis7可以直接用它的外殼命令
c:"windows"system32"inetsrv>appcmd.exe list wp來顯示
有時候因為伺服器安全問題不能直接運行,我們可以通過下面的方法解決下。
iis7中查看w3wp進程
在iis中可以用iisapp命令查看到所有w3wp進程的情況,但iis7中微軟改變了做法,改用了appcmd命令了,做法如下:
1:在system32檔案夾中有appcmd.exe工具,%windir%system32inetsrvappcmd.exe
2:開啟doc命令視窗,定位到該檔案夾
3:輸入查看命令:appcmd list wp,即可看到所有w3wp進程的情況了
利用iisapp來查看pid佔用cpu過高的網站
isapp -a pid
可以查出對應的網域名稱
反之 iisapp -p domain 查pid的文法
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為iis裡面的應用程式集區進程,有幾個進程就會有幾個w3wp.exe,會發現某個w3wp.exe進程cpu和記憶體都高得可怕!
好,那我們來看看具體實踐中該如何解決首先是windows2003
首先開啟windows工作管理員–點擊查看—選擇列–把pid給鉤上!!,,
就可以在進程裡面看到pid的選項了
點擊運行–輸入cmd–輸入iisapp -a—很奇怪,這裡顯示pid的,是用快顯視窗一個個出現的,不知道別人會不,,反正我就是這樣,太不利於查看了!!
注意,希望人blog聽說第一次運行,會提示沒有js支援,點擊確定.然後再次運行就可以了.這樣就可以看到pid對應的應用程式集區,這個我就沒測試了!
這樣吧,先再cmd裡面輸入:cd %systemroot%system32
然後再輸入:cscript.exe iisapp.vbs -a
cmd視窗顯示如下:
w3wp.exe pid: 2488 apppoolid: apppool #26
w3wp.exe pid: 3008 apppoolid: apppool #2
w3wp.exe pid: 4704 apppoolid: apppool #15
w3wp.exe pid: 6388 apppoolid: apppool #19
w3wp.exe pid: 6004 apppoolid: apppool #8
奇怪的是,我還是彈出了視窗,不過不影響顯示!有了這樣對於就好辦了,!
再工作管理員裡面查看佔用cpu和記憶體過高進程的pid值,就知道是哪一個應用程式集區出了問題,就可以查到具體是什麼網站有問題了!!!