0

我在不同网站的 IIS 上有许多应用程序。其中一些使用 4 个核心,其中一些仅使用 1 个 CPU 核心。为了做到这一点,我分成不同的应用程序池(命名为 4.0Framework_1CPU、3.5Framework_4CPU 等)

我想知道哪个虚拟目录实时消耗了多少内存、CPU、磁盘空间。以及如何以编程方式获取这些信息以发出警报?

4

1 回答 1

1

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

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

于 2012-05-22T11:21:39.647 回答