2021-09-11 来源:网络
我们都知道电脑运行了很多程序过多的会占用大量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支持,点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池。(iisapp实际上是存放在C:windowssystem32目录下的一个VBS脚本,全名为iisapp.vbs,如果你和我一样,也禁止了Vbs默认关联程序,那么就需要手动到该目录,先择打开方式,然后选“Microsoft (r) Windows Based Script Host”来执行,就可以得到PID与应用程序池的对应关系。)
如何解决服务器w3wp.exe进程占用cpu和内存过多的问题,我们可以做以下修改;
1、在iis中对每个网站进行单独的应用程序次设置配置,让他们不影响对方。
那么该如何来操作呢?具体操作步骤如下:
步骤一、先将cpu进行限制。将应用程序池最大的cpu使用率设置为50%、刷新时间cpu时间为1分钟,设置操作“关闭”,对于访问网站的人基本是不会有感觉的。但如果池没有在指定时间内关闭,IIS就会强行关闭它一个刷新CPU时间。在这个停止的时间内,网站无法访问,提示“Service Unavaliable”。
步骤二、对时候关闭和启动时间间隔的设置。当网友在访问网站的时候占用大量系统资源IIS自动快速回收进程并且快速启动进程,您的网站暂时还可以将就着工作。
步骤三、对内存的限制和进程回收时间的设置。网友可以根据自身情况来设置时间长短,最好设置最短时间,然后对最大虚拟内存也设置。如果超过了最大虚拟内存的话该池将会回收。
最后w3wp.exe占用cpu过高查询方法,很多web提供商最头疼的问题,在任务管理器经常出现w3wp.exe占cup过高,导致整台服务器受影响.解决办法如下:
1.先把任务管理器打开,发现那个w3wp.exe占cup关高就结束进程
2.在我的电脑-管理-事件查看器-系统-会找到关w3wp.exe的错误报告,把程序池名字记录下,再把具体时间记录下来.(如12.59.56).
3.在到系统上面的安全性.找到对应时间(如12.59.56)登陆过的用户.
4.打开iis找到2中查询到的程序池,和3查询到登陆过的用户,取交集,即可精确查到是那个web占点站cup。
以上就是如何解决服务器w3wp.exe进程占用cpu和内存过多的问题的全部内容了。希望对你有所帮助。