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