В perfmon в Windows Server 2003 имеются счетчики для получения статистики времени процессора и рабочего набора памяти для каждого процесса. Единственная проблема заключается в том, что в среде с несколькими пулами приложений нет способа надежно определить правильный рабочий процесс. В perfmon все они называются "w3wp", и если их несколько, это w3wp, w3wp # 1, w3wp # 2 и так далее. Даже эти имена ненадежны - число зависит от того, какое из них было запущено первым, и, очевидно, изменяется при повторном использовании пула приложений, поскольку процесс уничтожается и перезапускается.
Я не нашел каких-либо специфичных для ASP.NET счетчиков, и по какой-то причине мой объект IIS не разделяет экземпляры - есть только один «глобальный» экземпляр.
В конечном итоге мне просто нужны счетчики «% времени процессора» и «Рабочий набор» для определенного пула приложений IIS. Есть предложения?