w3wp.exe进程占用内存过高解决办法

今天研究了一下,可以做以下配置:

1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。

2、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。同时,设置同时运行的w3wp进程数目为1。再设置当内存或者cpu占用超过多少,就自动回收内存

 

一般来说,这样就可以解决了。但仍然会出现个别网站因为程序问题,不能正确释放。

那么,怎么样才能找到是哪一个网站的?

 

1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid

2、在命令提示符下运行iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池

3、到iis中察看该应用程序池对应的网站,就ok了。

 

  最近公司服务器总出现CPU100%占用情况,服务器配置为双核Xeon3.0×2,2G ECC内存。

  发现是w3wp.exe长时间占用大量CPU.出现这种情况应该是网站程序存在死循环等问题所致。

  在找到问题以前可以暂时采取限制w3wp进程CPU使用率的方法保证网站可以将就着工作:

  在IIS6下,经常出现w3wp.exe的内存及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与应用程序池的对应关系。)

  3、到iis中察看该应用程序池对应的网站,就ok了,做出上面的内存或CPU方面的限制,或检查程序有无死循环之类的问题。

  解决内存占用过多,可以做以下配置:

  1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。

  2、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。再设置当内存占用超过多少(如500M),就自动回收内存。

  我的设置如下:

  首先是对CPU的限制:在启用cpu监视后,我设置该应用程序池最大的cpu使用率为50%。设置刷新cpu时间为1分钟,设置操作为“关闭”。最大工作进程数设置为1。这个意思是,IIS刷新检测该独立池的CPU使用情况时间为1分钟,如果超过设置的cpu限制50%,就会发出关闭池的指令,要求池在指定的时间内关闭。如果池成功在这个时间内关闭,IIS会重启动一个新池,此段时间很短,一般不会有什么感觉,池就重新开启了,对于访问网站的人基本是不会有感觉的。但如果池没有在指定时间内关闭,IIS就会强行关闭它一个刷新CPU时间。在这个停止的时间内,网站无法访问,提示“Service Unavaliable”。

 

  关闭时间和启动时间间隔设置:设短一些比如10秒,这样当您的网站程序大量占用系统资源时IIS自动快速回收进程并且快速启动进程,您的网站暂时还可以将就着工作。

 

  对内存的限制及进程回收时间的设置:我设置为内存占用超过800M就自动回收内存,虚拟内存没有做限制。进程回收时间我保持默认没有修改。各位可以根据自己的情况设置更短的时间。对应用程序池最大虚拟内存也可以在此进行设置,超过了设置的最大虚拟内存,该池会就被回收。

  

时间: 2024-10-04 11:00:01

w3wp.exe进程占用内存过高解决办法的相关文章

w3wp.exe进程占用内存过高解决方法_win服务器

w3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe的进程实例运行.这个进程用来分配大量的系统资 今天研究了一下,可以做以下配置: 1.在IIS中对每个网站进行单独的应用程序池配置.即互相之间不影响. 2.设置应用程序池的回收时间,默认为1720小时,可以根据情况修改.同时,设置同时运行的w3wp进程数目为1.再设置当内存或者cpu占用超过多少,就自动回收内存 一般来说,这样就可以解决了.但仍然会出现个别网站因为程序

360浏览器占用内存过高解决办法

  说到360安全浏览器,很多人都是又爱又恨,一方面方便,另一方面有老是提醒内存占用过高,小编也是经常遇到,解决的方法网上有很多,不过我自己试了试,都是治标不治本的,下面为大家分析一下问题原因以及360浏览器占用内存过高解决办法. 360浏览器占用内存过高 内存过高原因分析: 在360浏览器3.x的多进程的框架下,内存占用比单进程高,但是优点是能在网页关闭之后完全释放网页占用的资源.在360浏览器3.x的混合进程的框架下,内存占用比单进程较高,但是优点是能在网页关闭之后较好释放网页占用的资源.

电脑自动运行kprcycleaner.exe进程占用内存如何解决

  根据以上情况,我们可以参考下面的内容: 1.打开金山毒霸的隐私清理设置窗口; 2.关闭自动清理隐私等选项即可. 如果电脑自动运行kprcycleaner.exe进程占用内存,我们可以通过上述的方法进行解决.

一个小网站,使用iis6,asp语言,发现最近网站响应很慢,w3wp进程占用内存很高,怎么回事?

问题描述 一个小网站,使用iis6,asp语言,发现最近网站响应很慢,w3wp进程占用内存很高,怎么回事? 小网站,使用iis6,asp语言,发现最近网站响应很慢,w3wp进程占用内存很高,怎么回事 解决方案 一样发现这个问题,同问,一直以为是好久没启动会相对慢一点而已

win7系统QQexternal.exe进程占用内存空间的删除方法

  win7系统QQexternal.exe进程占用内存空间的删除方法          具体步骤: 1.在Win7里按"Ctrl+Shift+Esc "快速打开任务管理器(XP的快捷键为Ctrl+Alt+Delete),然后在进程那里找到QQexternal.exe后点击右键选择"打开文件位置"; 2.直接删掉QQexternal.exe; 3.直接删掉QQexternal.exe; 4.如果删除QQexternal.exe失败证明你还没关闭QQ; 5.马上退出Q

codesoft6.0-用codesoft 6打印标签后,lppa.exe进程占用内存,不能自动关闭

问题描述 用codesoft 6打印标签后,lppa.exe进程占用内存,不能自动关闭 用codesoft 6打印标签后,lppa.exe进程占用内存,不能自动关闭,系统xp,打印机斑马105. 解决方案 http://wenku.baidu.com/link?url=yN0V6EVBIUyXtwzutbtJTPbdzLl8548nZ2G7U44lXibyhv8EFnrenJCFbUQbi54HIIY6jt8VmPjrMkzzakPX_FMKMUXbepAkDB4h3DX55UG

解决IAStorDataMgrSvc.exe进程占用cpu过高

这个进程一般都是驱动程序版本有问题!别以为电脑都已经是装的最新版本的驱动了就觉得不会是这个问题,本人就是安装官方推荐的旧版本的驱动来覆盖本地的最新驱动,这问题才得以解决,现在想来应该是不知什么时候用驱动人生安装了新版本驱动 ,而该驱动版本刚好就有问题,吭爹吧,呵呵.... 推荐做法是去dell电脑官网下载推荐的驱动版本,如果下回来安装的驱动提示是否要用比较旧的版本覆盖安装本地较新的版本,果断选择是,安装完驱动 重启,若IAStorDataMgrSvc.exe进程占用cpu问题解决,则证明就是该进

win7电脑物理内存过高如何解决 内存过高解决办法

win7电脑物理内存过高怎么办 1.通过系统的"Windows任务管理器"我们按下电脑键盘上的"alt+ctrl+delete" 在弹出菜单点击"性能"如下所示. 2.点击"开始" 中我们在运行中输入 msconfig命令 效果如下所示. 3.之后在弹出的一个"系统配置"-"服务",之后我们只要将前面的复选框的勾选上.然后点击"全部禁用"按钮.确定即可 通过上面的操作

解决服务器w3wp.exe进程占用cpu和内存过多问题

最近公司服务器总出现CPU100%占用情况,服务器配置为双核Xeon3.0x2,2G ECC内存. 发现是w3wp.exe长时间占用大量CPU.出现这种情况应该是网站程序存在死循环等问题所致. 在找到问题以前可以暂时采取限制w3wp进程CPU使用率的方法保证网站可以将就着工作: 在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢. 解决CPU占用过多: 1.在IIS中对每个网站进行单独的应用程序池配置.即互相之间不影响. 2.设置应用程序池的CPU监