如何确定哪个 w3wp.exe 进程属于哪个网站?

Posted

技术标签:

【中文标题】如何确定哪个 w3wp.exe 进程属于哪个网站?【英文标题】:How can I determine which w3wp.exe process belongs to which web site? 【发布时间】:2010-10-14 02:40:28 【问题描述】:

我有一个托管两个应用程序池的 IIS6 Web 服务器。有时,其中一个 w3wp 进程会在一段时间内使 CPU 达到峰值,而这两个应用程序池似乎都会受到影响。我不确定哪个是哪个,如果没有这些信息,我不知道应该归咎于哪个应用程序。

如何判断哪个 w3wp 属于哪个 App Pool?

【问题讨论】:

【参考方案1】:

对于 IIS7,您需要以管理员身份从 %systemroot%\system32\inetsrv\ 使用 APPCMD

%systemroot%\system32\inetsrv\appcmd list wp

详情请见http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/#HowToUse

【讨论】:

这在 Windows Server 2008 R2 上对我有用,接受的答案是找不到 C:\windows\system32\iisapp.vps 的文件【参考方案2】:

转到 cmd 窗口,然后输入 c:\windows\system32\cscript c:\windows\system32\iisapp.vbs

现在您将获得工作进程列表以及应用程序池名称。

【讨论】:

【参考方案3】:

来自微软的lisapp.vbs 就是为了这个。

【讨论】:

【参考方案4】:

您还可以使用 Sysinternals 的 Process Explorer。右键单击顶部的列,然后选择“命令行”列。在命令行列中,您将看到完整命令中包含的 Web 应用程序的名称。

【讨论】:

我刚试过这个,因为我没有可用的 IISapp.vbs。 w3wp.exe 的命令行为空。所以,别去了。 这对我在 Server 2008 上非常有用。只需确保以管理员身份运行 Process Explorer,否则进程详细信息将为空。【参考方案5】:

您还可以从 IIS 调试诊断工具中获取此信息

【讨论】:

以上是关于如何确定哪个 w3wp.exe 进程属于哪个网站?的主要内容,如果未能解决你的问题,请参考以下文章

如何降低IIS应用程序池内存消耗

在vs 调试进程中找不到 w3wp.exe 进程

w3wp.exe 如何与 Web 应用程序一起工作?

docker - 如何确定哪个挂载属于哪个映像?

iis 站点使用 100% cpu

在调试模式下启动工作进程(w3wp.exe)是啥意思?