通过虚拟目录了解消耗的资源

时间:2012-05-22 09:43:40

标签: c# iis resources application-pool virtual-directory

我在不同网站的IIS上有很多应用程序。 其中一些使用4核,其中一些只使用1核CPU。为此,我将其分为不同的应用程序池(命名为4.0Framework_1CPU,3.5Framework_4CPU等)。

我想知道哪个虚拟目录正在消耗多少ram,cpu,磁盘空间实时。 如何以编程方式获取这些信息以发出警报?

1 个答案:

答案 0 :(得分:1)

AFAIK无法监视单个虚拟目录占用的资源,但对于运行.NET Framework 4的应用程序池,您可以通过启用AppDomain.MonitoringIsEnabled属性来启用对各个应用程序的监视。

对于运行旧版.NET Framework的应用程序池,您只能基于每个进程(每个应用程序池)监视资源。为此,您可以使用System.Web.Management命名空间中的类(尤其是WebProcessStatistics),或者从PerformanceCounter获取有关ASP.NET的数据。