Как вы обнаружили, это двухэтапный процесс: вам нужно искать использование ресурсов для каждого рабочего процесса, а также вам нужно знать, какой пул приложений соответствует каждому рабочему процессу.
Вы уже разобрались с первой частью.Вот как это сделать: в Windows Server 2003 в Windows Server 2003 доступен сценарий командной строки с именем iisapp.vbs
.См. документацию для получения более подробной информации.Выходные данные этого инструмента командной строки будут выглядеть следующим образом:
W3wp.exe PID: 2232 AppPoolID: DefaultAppPool
W3wp.exe PID: 2608 AppPoolID: MyAppPool
Просто проанализируйте выходные данные этого сценария, и вы сможете связать идентификаторы процессов с пулами приложений.Затем найдите каждый процесс по идентификатору или отфильтруйте существующий список перечисленных процессов, чтобы найти соответствующий идентификатор процесса.
Также могут быть дополнительные ограничения в отношении безопасности и конкретной конфигурации IIS.Смотрите ссылку на документацию выше.
Обратите внимание, что Windows Server 2008 использует другую команду, appcmd list wp
, и имеет другой формат вывода, поэтому это решение относится только к Windows Server 2003.