Obtenha o número do processo de trabalho do IIS 7 com um PID

1

Eu estou tentando adicionar contadores de desempenho para um processo de trabalho do IIS a um conjunto de dados de coleta no Monitor de desempenho.

Eu conheço o ID do processo (PID) do processo de trabalho (um número de 4 dígitos). No entanto, na configuração de um conjunto de coleta de dados, os processos de trabalho do IIS são listados como números de 1 até o número de processos de trabalho configurados. Eles estão no formato w3wp # 1, w3wp # 2, w3wp # 3, etc.

Então, como exemplo, se o PID em que estou interessado é 3865, como descobrir qual w3wp # está no Monitor de Desempenho?

    
por MarkB 02.05.2018 / 16:20

1 resposta

1

Parece que você tem que editar o registro para expor isso (tenha cuidado)

Clique em Iniciar, clique em Executar, digite regedit e clique em OK. Localize e, em seguida, clique na seguinte subchave do Registro: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance

  1. Clique em Iniciar, clique em Executar, digite regedit e clique em OK.
  2. Localize e clique na seguinte subchave do Registro: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance
  3. No menu Editar, clique em Novo e, em seguida, clique em Valor DWORD.
  4. Clique com o botão direito do mouse em Novo valor # 1, clique em Renomear e digite ProcessNameFormat para nomear o novo valor
  5. Clique com o botão direito do mouse em ProcessNameFormat e clique em Modificar.
  6. Na caixa Valor dos dados, digite um dos seguintes valores e clique em OK:
  7. 1: desativa os dados do PID. Este valor é o valor padrão.
  8. 2: Ativa dados do PID.
  9. Saia do Editor do Registro.

Isso resolve o problema que você tinha onde Eles estão no formato w3wp # 1, w3wp # 2, w3wp # 3

e agora estará no formato

Eles agora terão o PID no formato, assim w3wp3865, w3wp2325, w3wp2154

e você pode adicionar um contador de desempenho para o que você está procurando explicitamente como você pediu w3wp3865

link

Como alternativa, o sysinternals perfmon.exe deve ser capaz de obter informações de desempenho (se não mais) sem alterar o registro. Mas eu não tenho certeza se é exatamente os detalhes que você precisa.

    
por 02.05.2018 / 17:39