iisapp命令查找CUP占用率過高的程序池
- 來源:縱橫數(shù)據(jù)
- 作者:中橫科技
- 時間:2013/2/19 13:39:37
- 類別:新聞資訊
我們先來看看iisapp的一些參數(shù)
iisapp -a pid
可以查出對應(yīng)的域名
反之 iisapp -p domain 查pid的語法
iisapp [a/
AppPoolName | /p
AppPoolID]
參數(shù)
/a AppPoolName
指定特定應(yīng)用程序池的名稱。(可選項(xiàng))
/p AppPoolID
按 ID 號指定應(yīng)用程序池。(可選項(xiàng))
注釋
如果未指定應(yīng)用程序池名或 ID,則 iisapp 列出所有運(yùn)行應(yīng)用程序。
僅當(dāng)使用 /s 時,
才可使用 /u 和 /p 命令行選項(xiàng)。必須同時使用 /p 和 /u 才能提供用戶密碼。
Iisext.vbs 執(zhí)行 IIS 管理器中可用的相同操作?墒褂萌魏我环N工具管理 IIS 網(wǎng)站。
發(fā)出命令的計算機(jī)必須正在運(yùn)行 Windows XP 或 Windows Server 2003 操作系統(tǒng)。用戶必須是命令所影響的計算機(jī)上的 Administrators 組成員。
命令所影響的計算機(jī)必須是運(yùn)行帶有 Internet 信息服務(wù) (IIS) 6.0 的 Windows Server 2003 的服務(wù)器。
說明一下:w3wp.exe為IIS里面的應(yīng)用程序池進(jìn)程,有幾個進(jìn)程就會有幾個w3wp.exe,會發(fā)現(xiàn)某個w3wp.exe進(jìn)程CPU和內(nèi)存都高得可怕。
好,那我們來看看具體實(shí)踐中該如何解決首先是windows2003
首先打開windows任務(wù)管理器–點(diǎn)擊查看—選擇列–把PID給鉤上,就可以在進(jìn)程里面看到PID的選項(xiàng)了。
點(diǎn)擊運(yùn)行–輸入CMD–輸入iisapp -a—很奇怪,這里顯示PID的,是用彈出窗口一個個出現(xiàn)的,不知道別人會不,,反正我就是這樣,太不利于查看了。
注意,希望人BLOG聽說第一次運(yùn)行,會提示沒有js支持,點(diǎn)擊確定。然后再次運(yùn)行就可以了。這樣就可以看到pid對應(yīng)的應(yīng)用程序池,這個我就沒測試了。
這樣吧,先再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
再任務(wù)管理器里面查看占用CPU和內(nèi)存過高進(jìn)程的PID值,就知道是哪一個應(yīng)用程序池出了問題,就可以查到具體是什么網(wǎng)站有問題了。