在同一个 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 用户帐户下运行的不同应用程序池 - 如何在任务管理器中区分?的主要内容,如果未能解决你的问题,请参考以下文章
Azure SQL - 如何将 AD 用户添加到 SQL 池数据库
IIS 网络用户帐户可以调用在不同帐户下运行的 WCF 服务吗?