如何设置 Perfmon/Logman 以仅获取特定 IIS 进程的线程性能计数器?

如何设置 Perfmon/Logman 以仅获取特定 IIS 进程的线程性能计数器?

我正在尝试设置 Perfmon/Logman 来收集一些性能计数器来监视我的 IIS6 安装。

该主机上有多个 w3wp 实例,我可以通过将(w3wp_1234)传递给计数器来成功收集我想要的特定实例的数据(其中 1234 是该特定站点工作进程的 PID:

Process(w3wp_1234)\Private Bytes

当我想收集性能计数器时出现问题线程:上下文切换/秒,显示线程号作为实例的一部分:

Thread(w3wp_1234/1)\Context Switches/sec
Thread(w3wp_1234/2)\Context Switches/sec
Thread(w3wp_1234/3)\Context Switches/sec
Thread(w3wp_1234/43)\Context Switches/sec

我假设我可以使用通配符收集该进程的所有线程实例:

Thread(w3wp_1234*)\Context Switches/sec

然而,这不起作用!使用 GLOBAL 通配符 (线程 (*)\上下文切换/秒) 为我提供了所有进程的所有线程,信息太多了!!

收集我感兴趣的特定站点的性能计数器的最佳方法是什么?谢谢!

答案1

这是一个非常具体的要求,并假设您在开始记录之前提前知道您感兴趣的 W3WP 实例和 PID?

怎么样:记录所有内容,然后使用 RELOG 仅删除您感兴趣的计数器?

从内存来看,Relog 包含在 Windows Vista 及更高版本中,但在此之前可能是一个资源工具包工具。

相关内容