w3wp.exe,w3wpexe占用cpu过高
关于w3wp.exe占用CPU过高的解决方案08系统处理
目前发现有一些机器登录系统后会出现w3wp.exe占用CPU一直居高不下的问题,这个问题可利用IIS的自动回收机制进行解决
1、首先查找财贸.Net网站所使用的是哪一个应用程序,如图1红框所示
2、在应用程序池中找到对应的应用程序,选中之后点高级设置 ,然后修改该应用程序的自动回收时间与闲置时间为5分钟,如图2所示,注意:需要修改两个地方,并且要先修改闲置时间
3、以上步骤执行完,登录我们的财贸.Net系统之后5分钟之内,IIS会自动回收w3wp.exe所的空闲进程,w3wp.exe所占用CPU会被释放
进程w3wp.exe会时不时出现崩溃
1.你的VS是2003还是2005,居我所知w3wp.exe有个和Session相关的bug
请到微软官网打2003 or 2005 的sp1补丁
2.如果你使用了非InProc的模式,则只能在Session保存可以序列化和反序列化的对象
使用 StateServer 保存 Session :
StateServer 模式的实质是,把Session 存放在一个单独的进程里,此进程独立于 aspnet_wp.exe 或 w3wp.exe 。启用此服务后,在“任务管理器”中可以看到一个名为 aspnet_state.exe 的进程,下面开始说明一下设置的具体步骤:
1、 修改注册表(关键步骤,如下图)
运行 regedit → 打开注册表 → 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters 节点 → 将 AllowRemoteConnection 的键值设置成“1”(1 为允许,0 代表禁止)→ 设置 Port (端口号)
注意事项:
a)、若ASP.NET State Service 正在运行,修改注册表内容后,则需要重新启动该服务
b)、注意端口号的键值是以十六进制储存的,可以使用十进制进行修改,42424 是默认的端口
c)、AllowRemoteConnection 的键值设置成“1”后,意味着允许远程电脑的连接,也就是说只要知道你的服务端口,就可享用你的ASP.NET State Service,即把 Session 存放在你的电脑进程内,因此请大家慎用;键值为“0”时,仅有stateConnectionString 为“tcpip=localhost: 42424”与“tcpip=127.0.0.1:42424”的情况,方可使用ASP.NET State Service
2、 开启 ASP.NET State Service
右键点击“我的电脑”→ 管理 → 服务与应用程序 → 服务 → 双击“ASP.NET State Service” → 启动(可设为“自动”)
说明:只要安装了 .Net Framework v1.0/v1.1 ,都拥有此服务。
3.更改 Web.config
打开 Web.config → 找到 sessionState 节点内容
sessionState
mode= "InProc "
stateConnectionString= "tcpip=127.0.0.1:42424 "
sqlConnectionString= "data source=127.0.0.1;Trusted_Connection=yes "
cookieless= "false "
timeout= "20 " /
→ 将其改为以下内容
sessionState mode= "StateServer " stateConnectionString= "tcpip=192.168.0.2:42424 " timeout= "20 " /
注意事项:
a)、设成StateServer 后,必须要有对应的stateConnectionString
b)、注意 IP 地址(可以是远程计算机 IP、计算机名称、域名)与端口号,端口号需与ASP.NET State Service 的服务端口一致
监视一下内存的分配情况、GC的垃圾搜集情况以及托管堆的大小
一般都是在session放了很多大的对象,在重负载的情况下gc频繁启动造成的
检查下代码 问题应该出现在 数据库循环操作 造成死循环
这种情况通常只可能是你的代码没有合理利用资源导致内存泄露造成的。
你也遇见了
网上到处都是
打补丁
MDAC_TYP2.8.EXE
WindowsServer2003-KB837001-x86-CHS.EXE
WindowsServer2003-KB838306-x86-chs.exe
不行的华
建应用iis程序池
服务器W3WP.EXE占用CPU高的问题
w3wp.exe长时间占用大量CPU,出现这种情况应该是网站程序存在死循环等问题所致。在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢。
解决CPU占用过多的方法:
1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。
2、设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭。
3、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。再设置当内存占用超过多少(如500M),就自动回收内存。
扩展资料:
电脑常见故障检修:
故障现象:Trustedinstaller.exe占用CPU太高
1、防杀毒软件造成故障
由于新版的很多软件都有随机监控,无疑增大了系统负担。
处理方式:基本上没有合理的处理方式,尽量使用最少的监控服务,或者升级硬件配备。
2、驱动没有经过认证,造成CPU资源占用100%
大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因。
处理方式:尤其是显卡驱动特别要注意,建议使用微软认证的或由官方发布的驱动,并且严格核对型号、版本。
3、病毒、木马造成
大量的蠕虫病毒在系统内部迅速复制,造成CPU占用资源率据高不下。
解决办法:用可靠的杀毒软件彻底清理系统内存和本地硬盘,并且打开系统设置软件,察看有无异常启动的程序。经常性更新升级杀毒软件和防火墙,加强防毒意识,掌握正确的防杀毒知识。
w3wp.exe是什么进程、w3wp.exe占用CPU100%如何解决
这个进程用来分配大量的系统资源。这个进程对于系统的稳定和安全具有重要的意义,不能轻易的结束掉这个进程。
w3wp.exe的启动用户是系统内置安全帐户network service
w3wp.exe的正常路径是%windir%\system32\inetsrv,一般在C:\WINDOWS\system32\inetsrv
在IIS6下,经常出现w3wp的内存占用不能及时释放,从而导致服务器响应速度很慢。
今天研究了一下,可以做以下配置:
1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。
2、设置应用程序池的回收时间,默认为1720小时,可以根据情况修改。同时,设置同时运行的w3wp进程数目为1。再设置当内存或者cpu占用超过多少,就自动回收内存
一般来说,这样就可以解决了。但仍然会出现个别网站因为程序问题,不能正确释放。
1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid
2、在命令提示符下运行iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。
关于w3wp.exe占用CPU过高的解决方案03系统处理
根据该系统错误提示深入进行相关处理:
步骤1:
Internet信息服务(IIS)管理器->->DefaultAppPool->右击属性
一、回收
1、回收工作进程(分钟):不选
2、回收工作进程(请求数目):不选
3、在下列时间回收工作进程:勾选,一般添加早中晚3个时间点,尽量选择无人使用时间点.
4、消耗太多内存时回收工作进程:全不选.
二、性能
1、空闲超时:勾选(默认设置)
2、请求队列限制:不选
3、WEB园最大工作进程数为1(默认设置)。
注意web园这里一定要保持默认,如果填写其他超过1的数字就会导致一些网站程序的后台程序打不开或者刷新不停。
三、运行状况
1、启用ping:勾选(默认设置)
2、启用快速失败保护:不选
3、启动时间限制:默认设置
4、关闭时间限制:设置为180秒,
‘关闭时间限制180秒’很重要,因为进程关闭的时间,原来为90秒的默认限制,如果进程关闭时间超过90秒,则认为超时,
从而出现:进程关闭时间超过了限制或终止的系统日志,适当延长这个时间,可以避免这种错误的出现.(一般设置为大于等于3分钟)
如上操作后如果问题照旧,请继续以下步骤.
步骤2:
新建应用程序池,不同的网站/虚拟目录引用不同程序池,并对新建的应用程序池重复方法1设置步骤.
步骤3:
该系统日志提示可能同步存在:独立进程的内存堆戋消耗完,IIS不能创建更多的进程工作空间来处理的问题.开始-运行录入regedit回车
1.?HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC
2.在Parameters键下新建一个DWORD项,名字为:UseSharedWPDesktop值为1,重启IIS