Windows Server 2003 の perfmon には、プロセスごとのプロセッサ時間とメモリのワーキング セット統計を取得するカウンター オブジェクトがあります。唯一の問題は、複数のアプリケーション プールがある環境では、正しいワーカー プロセスを確実に識別する方法がないことです。perfmon ではそれらをすべて「w3wp」と呼び、複数ある場合は w3wp、w3wp#1、w3wp#2 などと呼びます。これらの名前でさえ信頼できません。番号はどちらが最初に開始されたかによって異なり、プロセスが破棄されて再起動されるため、アプリ プールがリサイクルされると明らかに変化します。
ASP.NET 固有のカウンターが見つかりませんでした。何らかの理由で、IIS オブジェクトがインスタンスを分離していません。"グローバル" インスタンスが 1 つしかありません。
最終的には、特定の IIS アプリケーション プールの "% Processor Time" カウンターと "Working Set" カウンターだけが必要です。助言がありますか?