核心提示:通过iisapp命令查找pid,解决IIS CPU利用率高的问题。我们先来看看iisapp的一些参数‘IIS app-a PID’,找出对应的域名。
我们先来看看iisapp的一些参数。
IIS app-一个pid
可以找到对应的域名。
相反,iisapp -p域查找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操作系统。该用户必须是受该命令影响的计算机上的管理员组的成员。
受该命令影响的计算机必须是运行Windows Server 2003和Internet信息服务(IIS) 6.0的服务器。
注意:w3wp.exe是IIS中的一个应用程序池进程。如果有几个过程,就会有几个w3wp.exe。你会发现某个w3wp.exe进程的CPU和内存高得可怕。
好了,我们来看看实践中如何解决。首先,windows2003
首先打开windows任务管理器——点击视图——选择列——钩子PID,可以看到进程中PID的选项。
点击运行输入CMD-输入IIS app-a很奇怪。此处显示的PID通过弹出窗口逐一出现。不知道别人会不会。反正我就是这样,太不好看了。
注意,希望人家博客第一次听到运行的时候会提示没有js支持。单击确定。然后再运行一次。所以你可以看到pid对应的应用池,所以我没有测试这个。
嗯,首先在CMD中输入:cd %systemroot%\system32。
然后输入:cscrIPt.exe iisapp . VBS-a
CMD窗口显示如下:
W3WP.exe PID:2488应用池ID:应用池#26
W3WP.exe PID:3008应用池ID:应用池#2
W3WP.exe PID:4704应用池ID:应用池#15
W3WP.exe PID:6388应用池ID:应用池#19
W3WP.exe PID:6004应用池ID:应用池#8
奇怪的是,我还是弹出了窗口,但不影响显示。有了这个,你就轻松了。
看看任务管理器中占用CPU和内存过多的进程的PID值,就知道是哪个应用池出了问题,就能发现是哪个网站出了问题。
相关信息:
win2000的解决方案
2000该怎么办?Win2000不方便,需要将站点的应用保护设置为高,默认为中。
然后打开管理工具组件管理,组件服务-电脑-我的电脑-COM应用。
选择查看状态视图,您可以看到类似于以下内容的显示:
按名称运行PID
IIS-{ www . downcac . com//Root }是2544