解决过度w3wp.exe过程问题
众所周知,运行很多程序的电脑都会占用大量cpu,而服务器配置的是双核Xeon3.0x2,2G ECC内存。发现w3wp.exe长时间占用大量CPU。这种情况应该是网站程序无限循环造成的。那么如何解决服务器w3wp.exe进程占用cpu和内存过多的问题?边肖总结了一些关于w3wp.exe进程占用太多cpu和内存的内容与大家分享。
通常情况下,由于w3wp.exe进程占用了过多的cpu和内存,导致cpu无法及时释放,那么如何解决cpu占用过多的问题呢?
1.在IIS中为每个网站配置单独的应用程序池。也就是说,它们不会相互影响。
2.设置应用池的CPU监控,不超过25%(服务器为4CPU),每分钟刷新一次,超过限制则关闭。
根据w3wp,获得了哪个应用程序池:
1.在任务管理器中添加并显示pid字段。您可以看到占用最高内存或cpu的进程的pid
2.在命令提示符下运行iisapp -a。注意第一次运行会提示没有js支持,点击OK。然后再运行一次。这样就可以看到pid对应的应用池。(iisapp实际上是一个存储在目录C:\windows\system32中的Vbs脚本,它的全名是iisapp.vbs如果你像我一样禁止vbs默认的关联程序,你需要手动转到这个目录,先选择打开模式,然后选择“基于Microsoft (r) windows的脚本宿主”来执行它,就可以得到PID和应用程序池的对应关系。)
如何解决服务器w3wp.exe进程占用过多cpu和内存的问题,我们可以做如下修改;
1.在iis中,为每个网站配置单独的应用程序设置,以便它们不会相互影响。
那么如何操作呢?具体操作步骤如下:
第一步:先限制cpu。将应用池的最大cpu利用率设置为50%,刷新时间设置为1分钟,操作设置为“关闭”,对于访问网站的人来说基本不会有感觉。但是,如果池未在指定时间内关闭,IIS将强制关闭它一段CPU刷新时间。在此停止时间内,网站无法访问,提示“服务不可用”。
第二步:设置关闭和启动的时间间隔。当网友访问网站占用大量系统资源时,IIS会自动快速回收进程并快速启动进程,你的网站暂时还能工作。
第三步:限制内存,设置进程恢复时间。用户可以根据自己的情况设置时间长度,最好是最短的时间,然后是最大的虚拟内存。如果超过最大虚拟内存,将回收该池。
最后,查询方法认为w3wp.exe占用的cpu太高,这是很多网络提供商最麻烦的问题。在任务管理器中,w3wp.exe经常占用过高的CPU,导致整个服务器受到影响。解决方案如下:
1.首先打开任务管理器,当你发现w3wp.exe在cup中很高时,结束这个过程
2.在我的电脑-管理-事件查看器-系统-我会找到w3wp.exe的错误报告,记录程序池的名称,然后记录具体时间(比如12.59.56)。
3.在系统的安全性上,找到相应时间登录的用户(如12.59.56)。
4.打开iis找到2中查询的程序池,3中查询的登录用户,取交集,这样就可以准确的找到是web station cup。
以上就是如何解决服务器w3wp.exe进程占用太多cpu和内存的问题。希望对你有帮助。
版权声明:解决过度w3wp.exe过程问题是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。