Como converter nomes de processos 'w3wp' para PIDs ou nomes de usuários? (por exemplo, "w3wp # 29)

4

Estou executando alguns contadores / relatórios de perfmon em um servidor Web Windows Server 2003 IIS6 , que tem cada site em execução sob seu próprio usuário do pool de aplicativos / processo de trabalho.

O relatório está fornecendo os nomes dos sites como, por exemplo:

w3wp#29
w3wp#30
w3wp#31
w3wp#32

Eu preciso dos nomes dos processos de trabalho (ou PID) para que eu possa determinar a qual site cada um se relaciona.

Os números 29, 30, 31, etc não são PIDs, porque quando eu habilito a exibição PID no Gerenciador de Tarefas ou se eu habilito a coluna 'Linha de Comando' no Sysinternals Process Manager, ou uso o script iisapp.vbs - os PIDs são números maiores.

Não consegui encontrar nada para converter os processos acima no nome de usuário do pool de aplicativos ou pelo menos no PID para que possa fazer referência cruzada ao site usando o script iisapp.vbs.

Eu pesquisei isso e encontrei uma configuração de registro que pode fazer o que estou procurando, mas, a menos que não haja outra maneira, não quero fazer alterações no registro:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance]
"ProcessNameFormat"=dword:00000002

Alguma idéia de como pesquisar ou converter os processos w3wp # XX para o nome de usuário ou PID do pool de aplicativos?

Obrigado

    
por nat 07.11.2009 / 19:39

2 respostas

5

Para referência cruzada, você pode usar o contador de processos "Processo de identificação". Inclua isso nos dados do perf e mostrará o PID para o processo. Isso é bom para uma referência cruzada única, mas é um pouco doloroso.

Eu ainda recomendo a alteração do registro, se você puder fazê-lo. Na minha opinião, a alteração do registro deve fazer parte de qualquer compilação de base.

Aqui está uma postagem no blog que cobre o mesmo e confirma a alteração do registro: link

    
por 07.11.2009 / 19:41
1

Old bump, mas você pode usar o utilitário PROCEXP do sysinternals e adicionar a coluna "Linha de Comando" para ver qual pool está executando em qual processo w3wp.

    
por 17.11.2015 / 09:18