性能计数器,更改进程ID?

我正在为Windows 2008和IIS 7上运行的网站创build性能计数器,因此这些进程的forms是(即第一个应用程序池的W3WP,第二个应用程序池的W3WP#1,第三个应用程序池的W3WP#2等)

问题是 :如果应用程序池被回收或者机器重新启动,会发生什么情况? 相同的stream程实例是否会被映射到相同的应用程序池,或者它们会改变? (即将w3wp分配给第一个应用程序池,w3wp#1分配给第二个分区,w3wp#2分配给第三个应用程序池,等等)

而且,如果池进程关联会改变,那么我们如何能够在每次系统回收时不必重新configuration性能计数器的情况下对同一个应用程序池进行监视呢?

澄清:我所指的性能计数器不是ASP.Net计数器,它们具有与计数器关联的应用程序池名称。

在这里,我指的是像“Process”这样的计数器,和.Net框架计数器,如“.Net CLR Memory”和“.Net CLR Exception”计数器,这些不使用应用程序池,它们使用进程名,这里是一个例子“\ Process(w3wp)\ Thread Count”是一个性能计数器,它告诉进程w3wp中的线程数量。 该进程是其中一个应用程序池的工作进程。 “\ Process(w3wp#1)\ Thread Count”对于另一个池的工作进程是一样的。

问题是:如果池回收或机器回收,w3wp和w3wp#1是否代表相同的池,如果不是,我们如何保证我们继续监视我们想要的池,而不需要重新configuration性能柜台?

进程计数器(与ASP.NET完全没有任何关系,BTW)自然只能在进程的整个生命周期内运行。