w3wp.exe占用CPU100%的解决方法

时间:2012-04-03 20:10 来源: 责任编辑:2o站长 点击:

有时候因某个站访问人数过多、被人攻击或者本身就有缺陷导致w3wp.exe占用CPU100%使其它站访问速度变慢。那么如何知道是哪个站导致资源占用的呢?
w3wp.exe占用CPU100%

首先我们要了解下w3wp.exe,w3wp.exe是在IIS与应用程序池相关联的一个进程。

如果是整个服务器只有一个应用程序池,那么就要给每个站点都建一个应用程序池,这样便于找出问题出在哪一个站点上。

打开任务管理器,选择 查看-选择列-勾选PID进程标识符,找到CPU占用最高的进程pid!在命令提示符运行(cmd)iisapp /p W3WP.exe pid号,如iisapp /p 7608

可能会出现 iisschlp.wsc [88,25] 属性值无效 : progid 的提示,原因是为了所谓的ASP安全,卸载了 shell.applaction 组件,也就是wshom.ocx重新注册即可正常运行 iisapp.vbs

运行命令: regsvr32 wshom.ocx
 
注册后运行 iisapp /p 进程号 会出现would you like to register cscript as your default host for vbscript的提示,点击是就可以了

命令结果

如上图已经找到pid号为7608的w3wp.exe对应的网站

如果是访问人数过多,那么可以考虑换一个更好的服务器将网站搬过去,如果是被人攻击,那么就要做好防护措施了,如果是程序本身缺陷,在找到对应程序后也更好解决。

  • [2o站长源码网]刊登此文只为传递信息,并不表示赞同或者反对作者观点。
  • 如果此内容给您造成了负面影响或者损失,本站不承担任何责任。
  • 如果内容涉及版权问题,请及时与我们取得联系。