さまざまな Web サイトの IIS に多くのアプリケーションがあります。それらのいくつかは 4 コアを使用しており、一部は 1 コアの CPU のみを使用しています。これを行うために、さまざまなアプリケーション プール (4.0Framework_1CPU、3.5Framework_4CPU などの名前) に分けました。
RAM、CPU、ディスク容量をリアルタイムで消費している仮想ディレクトリを知りたいです。また、これらの情報をプログラムで取得してアラートを作成するにはどうすればよいですか?
さまざまな Web サイトの IIS に多くのアプリケーションがあります。それらのいくつかは 4 コアを使用しており、一部は 1 コアの CPU のみを使用しています。これを行うために、さまざまなアプリケーション プール (4.0Framework_1CPU、3.5Framework_4CPU などの名前) に分けました。
RAM、CPU、ディスク容量をリアルタイムで消費している仮想ディレクトリを知りたいです。また、これらの情報をプログラムで取得してアラートを作成するにはどうすればよいですか?
AFAIKでは、個々の仮想ディレクトリによって消費されるリソースを監視することはできませんが、.NET Framework 4を実行しているアプリケーションプールの場合、AppDomain.MonitoringIsEnabledプロパティを有効にすることで個々のアプリケーションの監視を有効にできます。
古いバージョンの.NETFrameworkを実行しているアプリケーションプールの場合、リソースはプロセスごと(アプリケーションプールごと)にのみ監視できます。この目的のために、System.Web.Management名前空間(特にWebProcessStatistics )からクラスを使用するか、 PerformanceCounterからASP.NETに関するデータを取得できます。