确定哪个应用程序池正在使用CPU /内存

  • 我们有一个Web服务器与许多网站。
  • 每个网站都有自己的应用程序池
  • 目前,所有应用程序池都使用相同域用户的身份。

当其中一个站点开始使用100%的CPU时,我们看不到哪个站点负责。 一个解决scheme是给每个人一个不同的身份。

有没有一种方法来确定哪个应用程序池连接到哪个站点,而不给他们不同的身份?

IIS 7.x有一个内置的工作进程视图,包括(每个w3wp进程):

  • 应用程序池名称。
  • 进程ID。
  • 州。
  • 中央处理器 %。
  • 私人字节(KB)。
  • 虚拟字节(KB)。

要访问此视图,只需:

  1. 打开IISpipe理器( inetmgr
  2. 在左窗格中selectWeb服务器
  3. 双击中间窗格中的“工作进程”function图标
  4. 瞧: 工作进程视图

Technet参考

从命令行以pipe理员身份在%windir%\ system32 \ inetsrv appcmd list wp

这将显示与您可以与任务pipe理器进行比较的每个站点相关联的processid。

使用MS中的Process Explorer – 吸收CPU的进程的可执行细节将显示与您的应用程序池对应的string。