现在的位置: 首页 > 综合 > 正文

w3p.exe CPU/内存占用高原因(转)

2013年02月01日 ⁄ 综合 ⁄ 共 983字 ⁄ 字号 评论关闭
w3p.exe CPU占用高的排查
在任务管理器中发现有W3WP.exe占用大量CPU资源,这个有以下几种情况
1:该站点确实访问人数过多,读写过于频繁,数据库连接操作过多
2:该站点人数不多,但是遭受到恶意刷页面(所谓的CC) l4@ L W k0] O |
3:该站点人数不多,但是程序有缺陷。
针对以上3种类情况进行分析。
在cmd命令行下输入
iisapp /p W3WP.exe的进程号 U M t-Q f4M0J2L Z n
找到这个进程使用的IIS进程池。 ~ ~ c L " ` h+S)i
比如:*b C+s j b)z G _7y
C:"Documents and Settings"Administrator>iisapp /p 14216
W3WP.exe PID: 14216 AppPoolId: Test(default)(pool)
运行inetmgr.exe p A H _+l r ^1e4z
在进程池选项中找到该进程池(名字刚才已经找到了,为Test(default)(pool))*X _ m"~ Q ] G
对该进程池进行优化操作,设置定时回收时间和条目。2v ^ U;H R-I HE t!E u/}
U't v
N [ t:o r ]
设置完后,重新启动一下这个进程池。如果CPU恢复正常,则是(1)或者(3)
如果进程池无法重启或者仍然是这样就要接着考虑。进程池无法重启的,直接把W3WP.exe进程杀了。然后重启动下IIS.8I*L3A };k h8~ k

如果可以重启,仍然高资源的就要日志分析。 O!U t9W&U8m q f L
找到你的站点,右点属性,选择网站标签,点下日志的[color=red]属性[/color],然后找到日志所在地方,分析日志
如果看到日志后面都是200-300的,都是正常访问日志,但是如果在同一秒内,同一个IP对你站点访问次数达到10次以上的,那就是所谓的CC攻击。你可以在点下站点,属性,找到目录的安全性标签,IP地址和域名限制里编辑下,把该IP添加到黑名单。
点下编辑,然后出现授权访问的用户里面,点添加把要屏蔽的IP添加进去。
如果访问日志是否有超过400的报错日志,如果有,就修复它。如果没有,日志是-x"h$j"R b U
也是正常的,那检查下日志大小,日志10KB约等于10-50MB的访问量,看下访问量大不大。(~4} a/N4n3j D v V
日志每天超过30MB的,那你要好好分析分析下了。
如果发现日志也很小,程序也没有死循环,那只能说,你电脑中毒了。

抱歉!评论已关闭.