我正在尝试设置 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 及更高版本中,但在此之前可能是一个资源工具包工具。