2012-05-22 47 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的數據。