了解虚拟目录消耗的资源

本文关键字:资源 虚拟 了解 | 更新日期: 2023-09-27 18:35:07

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

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

了解虚拟目录消耗的资源

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

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