XP系统w3wp.exe进程占用CPU内存过大怎么办?
发布时间:2022-07-31 15:33:40
XP系统运行速度越来越慢,打开任务管理器发现w3wp.exe进程占用CPU内存过大,已经高到100%了,难怪系统运行速度变慢。w3wp.exe是什么进程?为什么占用率那么高,w3wp.exe是IIS工具的一部,w3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe的进程实例运行。那么如何解决此问题,我们来看下原因和解决方法。
常见原因如下:
1、Web访问量大,从而服务器压力大而引起的
这个也是最常见的情况。如果Web访问量大,特别是同时在线人数过多,处理的Requests Current(当前请求数)过高,就会同时对IIS和服务器造成较大的压力。特别是服务器需要不断的运算,往客户端发送生成后的页面,这些都需要占用大量的CPU资源,从而造成Cpu 100%。
2、动态页面(.aspx)的程序逻辑复杂程度
这个问题,对w3wp.exe的CPU占用来说也是蛮严重的,可能在访问量级比较小的情况下并没有多少影响,但是在高并发的网站上面来说,特别是Asp.NET的Requests Current超过250的时候,将会是w3wp.exe占用CPU的一个重要的因素。
我曾经碰到过这样一个情况,两个web(A和B)在两台配置相当的服务器中部署,且两个站点的访问量都很大,访问页面都集中在两个站点的两个单独页面,且这两个页面的IIS连接数都是50个左右,但是页面程序的复杂程度就错了很多,A站点中的页面,只有几个简单的Repeater绑定,而B站点中的页面,则有大量的绑定、字符串过滤替换、Repeater嵌套绑定等等。这样的情况,在大流量、高并发的环境中,A站点在IIS连接数达到3W多的时候,CPU占用仍然是50%左右,而B站点在IIS连接数达到7K左右的时候,CPU就90%多了,造成了服务器的压力很大,并且IIS遭到了堵塞。
3、页面程序中有死循环
如果Web访问量不大,但是CPU却占用很高,那么页面中的程序肯定有死循环或者性能比较严重的程序语句。
4、Http方式下载的站点
如果站点是HTTP形式下载站,也遇到过w3wp.exe占用CPU 100%的情况。
5、服务器资源不会自动释放
有时,一个站点的流量在一个小时内陡增,结果操作系统分配了比较多的CPU资源,但是当流量下去后,w3wp.exe占用的CPU并没有及时释放,仍然在保持在90%以上。
6.对IIS日志文件操作
比如此时分析IIS日志文件里面的数据,把IISLog日志导入到数据库中等操作,也会造成此现象。
解决办法:
一、快速定位到出问题的站点
1、利用iisapp-a命令,快速的定位到出问题的站点。当然如果当前服务器只跑了一个web站点,那么此步骤可以跳过;
在cmd中输入iisapp-a,会出现下图中的信息:
2、当然,这个要求你每个站点,都要有独立的应用程序池与之对应,应用程序池的名称,最好就是站点的名称,如下图:
3、关于IIS的应用程序池的配置,这里就不说了,不懂的可以search下。之后,再打开任务管理器,如下图:
4、观察进程为w3wp.exe的,查看那个CPU占用的高,再利用其PID于iisapp中列出的结果对比,就能轻松的找出是那个站点占用的CPU过高了。
二、重启IIS和应用程序池
此步是紧急处理,一般都是治标不治本的步骤。如果你的站点搭建的有负载均衡(负载均衡、NLB),那么请在负载均衡(负载均衡、NLB)把当前服务器下了,然后重启。如果你没有负载均衡(负载均衡、NLB),而且你的站点又是在线的,那么,就悲剧10多秒吧,短暂的不能访问吧。
三、给页面加上页面级别缓存
如果Web是Asp.Net程序,那么请一定要
OutputCache非常有用,好处有三:直接从内存读页面,页面响应速度更快,用户体验更好;大大的降低了服务器的压力,特别是对于高并发的网站,特别是CPU的压力;减少了DB的强求,降低DB(数据库)的压力。
四、检查页面逻辑
如果WEB流量很低,但是还有w3wp.exe(IIS) CPU占用100%左右的情况,那么就检查页面的代码逻辑吧,很有可能是死循环或大量的运算导致。
以上便是关于XP系统w3wp.exe进程占用CPU内存过大的解决方法,知道故障原因,然后对症下药,希望教程内容能够帮助到大家!


猜你喜欢
- pavsrv50.exe 进程的详细介绍进程文件: pavsrv50 or pavsrv50.exe 进程名称: Panda Anti-Vi
- 大多数时候我们使用USB闪存驱动器来保存我们需要的重要数据,但是不要忘记其他主要用途,可以用作各种操作系统的可启动设备。在本文中,我们将看看
- Win7系统桌面的右下角通常会出现白旗图标。这是Win7操作中心图标。如果操作中心有新消息,它将在横幅上显示红叉,那么如何清除右下角Win7
- 现如今,很多用户都选择硬盘安装win7系统,使用硬盘安装系统可以解决很多人没有用U盘、光盘的麻烦,而且安装简单易懂。但是现在硬盘安装win7
- 最近,我的小伙伴发现电脑没有安装音频设备,但现在台式电脑和笔记本电脑都有麦克风功能,这也为我们提供了极大的便利。然而,许多朋友会突然发现他们
- 在Excel中经常需要用到公式进行计算,但却不知道其公式的计算原理究竟是什么,而Excel中的公式审核其实可以做到帮助用户研究公式原理,具体
- 大多数用户都会使用到电脑上的定时关机命令,这个功能非常的使用且,但是很多用户不知道该怎么对自己设置的时间进行取消,今天就给大家带来怎么取消电
- Excel中的列宽具体该如何进行操作才能固定列宽呢?下面是由小编分享的excel表格固定列宽的教程,以供大家阅读和学习。excel表格固定列
- 硬盘坏了能修吗?这对于用而言是一个很重要的问题,毕竟里面有放着一些重要的文件,其实如果只是简单的损坏,是可以修复的,当然,也并非所有部位都可
- 8月2日,是微软承诺的Win10一周年更新版(RedStone)正式发布的日子,虽说和半年前的TH2版相比,新RedStone增加了很多令人
- Win7系统打开软件需要密码怎么办?最近有用户反映电脑打开软件时竟然需要密码,如何解决这个问题?请看下文介绍。操作步骤:1.点击打开开始菜单
- WPS文字格式中有下划线的设置,如果想给文字加上划线怎么加呢?新手不会,上网找怕麻烦,而且教程太乱没有统一的答案怎么办,哪里有更好的方法?下
- Win7系统下文件无法复制到U盘报错“0x80071ac3”怎么解决?最近一位Win7用户想将电脑上的文件复制到U盘,结果系统出现报错“一个
- 打印机打印时提示automation服务器不能创建对象怎么办?近日有用户在打印时,一直提示automation服务器不能创建对象,该如何解决
- 相信不少用户在使用电脑的时候,都会加一些特殊的语言包,既方便工作使用的时候也可以正常的使用,那么当我们在使用电脑添加语言包的时候出现报错要怎
- win7添加打印机提示无法打开添加打印机怎么解决?很多还在使用win7系统的用户都遇到过在电脑当中添加打印机的时候,系统却提示“window
- Win11d盘为什么扩展不了?很多用户在使用电脑的时候,觉得自己d盘空间不够用,想要扩展一下d盘空间,但是在操作的时候,发现自己的win11
- 如果我们不小心删除win7账户,就会显示没有可用账户可登陆系统,这时候我们应该怎么办呢?本文小编将为大家详细的介绍不小心删除win7账户的解
- windows7旗舰版怎么开启vt功能?vt是指虚拟化技术可以让用户的cpu模拟多cpu的同时运行的情况,通过这个方式用户的cpu就更加有效
- 对于电脑来说,一块好的显示屏可以为我们带来更好的视觉冲击感,并且现在市面上的显示屏大部分是曲面屏和平面屏,那么这两种显示屏有什么区别呢?下面