2012-05-22 29 views
0

我在不同的网站上有许多IIS应用程序。其中一些正在使用4个核心,其中一些正在使用1个CPU核心。为了使我分离到不同的应用程序池(命名为像4.0Framework_1CPU,3.5Framework_4CPU等)通过虚拟目录获知消耗的资源

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

回答

1

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

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