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

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

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

Process(w3wp_1234)\Private Bytes 

当我想要收集性能计数器(如Thread:Context Switches / sec)时会出现问题,该计数器将Thread#显示为实例的一部分:

 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 

但是,这不起作用! 使用全局通配符( 线程(*)\上下文切换/秒 )给我所有进程的线程,这是太多的信息!

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

这是一个非常具体的要求,并假设您在开始logging之前事先知道您感兴趣的W3WP实例和PID。

如何:logging一切,然后使用RELOG去掉你感兴趣的计数器?

Relog包含在Windows Vista及更高版本的内存中,但可能是之前的资源工具包工具。