Как узнать, какой процесс w3wp предназначен для приложения для интрасети, которое я ищу - PullRequest
0 голосов
/ 04 октября 2011

Мне нужно взять дамп памяти процесса IIS для исследования проблемы через Windbg.В основном у меня есть четыре интранет-приложения, которые работают на одном сервере IIS.Это значит, что я вижу четыре процесса w3wp.Есть ли способ найти, какой процесс связан с каким приложением IIS?Я знаю, что могу использовать Process Explorer из sysinternals, который показывает различные потоки и даже их стеки вызовов, однако все мои приложения для интрасети используют общие библиотеки, и иногда стек может быть очень похожХотите знать, есть ли лучший способ выяснить это.

Ответы [ 2 ]

2 голосов
/ 04 октября 2011

Имя пула приложений передается в качестве параметра командной строки в w3wp.exe.

w3wp.exe -ap "MyApplicationPoolName" ... [the rest of command line]

Обычно я просто использую диспетчер задач Windows, он может отображать командную строку для процессов, если вы настроите его для отображения этого столбца в меню Вид. В качестве альтернативы, tlist.exe из пакета отладчика может сделать это тоже:

tlist w3wp.exe
0 голосов
/ 04 октября 2011

Может быть, 'appcmd list apps' добьется цели. См. http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/

...