对于 IIS6、IIS7, 每个应用程序池都会创建一个 W3WP.exe 进程。 但是, 并不是所有情况都是一个应用程序池对应一个 W3WP.exe 进程。 Web Garden , 或者一些异常发生时候,就会一个 应用程序池对应多个 W3WP.exe 进程。
Web Garden 指的是一个应用程序可以在多个进程(w3wp.exe)中来执行,一次请求使用其中的一个。用这个的主要目的是提高程序的可用性。当其中一个进程发生错误,那么也不会影响其他进程。发生错误的进程可以根据规则关闭,而其他的进程则可以继续工作。
需要注意的是:一般使用 InProc HttpSessionState / HttpApplicationState / 静态变量来储存关键信息 的程序是不支持 Web Garden的。
由于应用程序池会在没有请求的时候定时回收,或者发生错误的时候,自动重新建立一个处理进程 W3WP.exe 进程。如果你中大运,你可能会看到没有配置 Web Garden 时, 一个应用程序池对应多个 W3WP.exe 进程, 如这篇文章中提到的http://www.eggheadcafe.com/forumarchives/inetserveriis/Feb2006/post25881024.asp 。
IIS 6 (Win2003 )中查看某个应用程序池对应那个 W3WP.exe 进程,可以使用如下命令,输出结果类似如下:
C:/WINDOWS/system32>cscript iisapp.vbs
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
W3WP.exe PID: 1172 AppPoolId: StsAdminAppPool
W3WP.exe PID: 2656 AppPoolId: MSSharePointAppPool
W3WP.exe PID: 2148 AppPoolId: WMS App Pool
W3WP.exe PID: 3604 AppPoolId: defaultwebsite
参看这篇博客: http://blogs.msdn.com/jb/archive/2006/02/22/536693.aspx
IIS 7 中则是如下命令,输出结果类似如下:
C:/Windows/system32>%windir%/system32/inetsrv/appcmd list wp
WP “5716″ (applicationPool:DefaultAppPool)
WP “968″ (applicationPool:MyOtherAppPool)
WP “5836″ (applicationPool:TheThirdAppPool)
参看: http://dirk.net/2008/06/01/identify-which-w3wpexe-belongs-to-which-application-pool-in-iis7/
参考资料:
找出“w3wp.exe进程”对应的“应用程序池”
http://www.cnblogs.com/windpole/archive/2007/11/19/964819.html
Which w3wp.exe process belongs to which App Pool in IIS6
http://weblogs.asp.net/owscott/archive/2004/09/21/Which-w3wp.exe-process-belongs-to-which-App-Pool-in-IIS6.aspx
What Application Pool does this W3WP.EXE belong to?
http://blogs.msdn.com/jb/archive/2006/02/22/536693.aspx
New in IIS 7 - App Pool Isolation
http://adopenstatic.com/cs/blogs/ken/archive/2008/01/29/15759.aspx
对w3wp.exe的一点认识!
http://www.cnblogs.com/hjh1982/archive/2006/06/28/438032.html
关于Web Garden与Web Farms
http://www.cnblogs.com/huashanlin/archive/2007/07/30/836652.html
你的程序支持 IIS6 - Web Garden 吗?
http://blog.joycode.com/lostinet/archive/2005/02/02/44017.aspx
Web Farm And Web Garden
http://www.cnblogs.com/kingclever/archive/2007/12/13/993152.html
Identify which w3wp.exe belongs to which Application Pool in IIS7
http://dirk.net/2008/06/01/identify-which-w3wpexe-belongs-to-which-application-pool-in-iis7/
分享到:
相关推荐
先在Windows任务管理器中点击查看--选择列--选择PID(进程标识符),这样在进程中就会显示进程ID号。 IIS6中查看w3wp进程:
w3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe的进程实例运行。这个进程用来分配大量的系统资源。 这个小工具就是一个用来一键清理w3进程的小...
IIS6 w3wp.exe 进程占用 CPU 和内存过多的解决方法需要从多方面入手,包括配置应用程序池、设置 CPU 监视、限制内存占用、回收应用程序池等。同时,也需要注意一些问题,如限制一个站点的 CPU 使用、限制站点内存...
w3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe的进程实例运行。这个进程用来分配大量的系统资 今天研究了一下,可以做以下配置: 1、在IIS中...
查看w3wp.exe对应IIS7网站应用程序池 前提是系统中%windir%\system32\inetsvr\appcmd.exe这个IIS命令程序存在
然后再命令行运行iisapp -a,可以看到PID跟应用程序池的对应关系: 再去iis中看该应用程序池对应的网站,有问题的网站就找到了,剩下的就是这个网站代码中的问题了。iisapp 语法 iisapp [a/ AppPoolName | /p ...
每个应用程序池都有一个对应的w3wp.exe进程。当服务器响应迟缓或服务器占用资源过高的问题出现时,我们往往可以在任务管理器中发现某个或某些w3wp.exe进程占用大量CPU资源,尤其当CPU占用率达到100%时。 如果遇到w3...
iisapp.vbs是一个VBScript文件,它可以报告哪些w3wp.exe进程与特定的应用程序池关联,并提供进程标识符(PID)。通过运行`iisapp`命令,我们可以查看所有正在运行的应用程序池及其对应的PID和AppPoolID。如果想要...
3. IIS应用程序池配置:为了解决w3wp.exe进程消耗资源过多的问题,可以对每个网站进行单独的应用程序池配置,实现资源隔离,防止不同网站间的资源竞争。 4. 应用程序池回收设置:通过配置应用程序池的回收时间,当...
每个W3wp进程都对应一个应用程序池,这个池可以承载一个或多个网站,其目的在于将它们的运行环境和资源分配隔离开来,从而提高服务器的稳定性和安全性。当服务器性能问题发生时,了解哪个W3wp进程正在使用过多的系统...
标题中的“w3wp.exe占用...综上所述,解决w3wp.exe进程占用CPU和内存过高问题的关键在于合理配置IIS应用程序池,设置资源监控和回收策略,并及时定位和优化存在问题的网站代码。这样可以有效提高服务器的稳定性和效率。
在IIS中,每个网站或应用程序池通常对应一个或多个w3wp.exe进程,它们处理来自客户端的HTTP请求。`w3tp.dll`监控这些进程的资源消耗,如内存、CPU使用率等,当达到预设阈值时,它可以终止或回收工作进程,以防止单个...
- **w3wp.exe**:这是一个与 IIS(Internet Information Services)相关的进程,它对应于每一个不同的应用程序池。该进程主要负责运行托管在 IIS 中的应用程序。 - **iisapp.vb**:这个脚本用于查看当前系统中所有...
根据w3wp取得是哪一个应用程序池: 1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid 2、在命令提示符下运行iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就...
- 网站访问量过大:为避免单个应用程序池处理过多的访问量而导致进程回收不及时的问题,建议为每个网站建立单独的应用程序池,这样每个网站将对应不同的w3wp.exe进程。使用iisapp命令可以查看对应的关系,并据此进行...
例如,某个w3wp.exe进程占用过多内存或CPU资源,此时需要确定是哪个网站或应用程序池导致的问题以便进一步处理。本文将介绍如何使用iisapp.vbs脚本来确定与特定进程PID(Process Identifier)相关的网站或应用程序池...