在同一个 AD 用户帐户下运行的不同应用程序池 - 如何在任务管理器中区分?

Posted

技术标签:

【中文标题】在同一个 AD 用户帐户下运行的不同应用程序池 - 如何在任务管理器中区分?【英文标题】:Different application pools running under the same AD user account - how to distiguish in Task Manager? 【发布时间】:2017-10-12 12:08:09 【问题描述】:

我们有几个应用程序池都在同一个 AD 用户帐户下运行。

在 Windows 任务管理器中,它们都看起来像:

w3wp.exe(图像名称)AppPoolUser(用户名)

是否有某种方法可以将这些与相应的 Web 应用程序相匹配,以便能够判断其中一个正在消耗大量内存(或 CPU 资源)?

【问题讨论】:

使用appcmd可以列出每个站点上的工作进程pid,然后与任务管理器交叉引用。 @TZHX:你能更具体地说明要使用什么命令吗? “appcmd list app”不为每个应用程序提供工作进程pid(注意它们是在同一个站点上运行的不同应用程序) 啊,我用appcmd list wps 告诉我每个进程的应用程序池。我的应用程序具有与池的 1:1 映射(因此),但所有池都使用相同的标识。如果您有多个站点使用同一个应用程序池,我认为没有办法将使用的内容分开。 【参考方案1】:

我知道这很旧,但这可能会对某人有所帮助。一种简单的方法是,在“任务管理器”中,您可以在“详细信息”选项卡中显示“命令行”列,如果 AppPools 的名称都不同(即使它们都使用相同的 AD 帐户),您可以看到此列中的 AppPool 名称 例如:

任务管理视图:

图片名称 |用户名 |命令行 w3wp.exe     |应用池用户 | C:\windows\system32\inetsv\w3wp.exe -ap "AppPoolName".....

【讨论】:

以上是关于在同一个 AD 用户帐户下运行的不同应用程序池 - 如何在任务管理器中区分?的主要内容,如果未能解决你的问题,请参考以下文章

具有特定 AD 帐户凭据的连接字符串

Azure SQL - 如何将 AD 用户添加到 SQL 池数据库

IIS 网络用户帐户可以调用在不同帐户下运行的 WCF 服务吗?

在服务帐户下运行 .NET Core 容器

是否可以在没有 Windows 服务的情况下使用服务帐户(域)在不同的用户(模拟)下运行代码?

IIS 应用程序池不会在组托管服务帐户下启动 [关闭]