maneira confiável para ver específicas do processo de perf estatísticas sobre um pool de aplicativo IIS6
-
21-08-2019 - |
Pergunta
Em perfmon no Windows Server 2003, existem contra-objetos para obter o tempo do processador por processo e as estatísticas do conjunto de trabalho de memória. O único problema é que, em um ambiente com vários pools de aplicativos, não há maneira de identificar com segurança o processo de trabalho correta. Em perfmon, eles são todos chamados "w3wp", e se houver mais de um, eles são w3wp, w3wp # 1, w3wp # 2, e assim por diante. Mesmo esses nomes não são fiáveis ??- o número depende de qual comecei, e, obviamente, muda quando um pool de aplicativo é reciclado porque o processo é destruído e reiniciado
.Eu não encontrei qualquer contadores específicos do ASP.NET, e por algum motivo, o meu IIS objeto faz casos não separados - há apenas uma instância "global"
.Em última análise, eu só quero o "% Processor Time" e "conjunto de trabalho" contadores para um específico IIS App Pool. Alguma sugestão?
Solução
Nós sempre recolher as estatísticas para todos os processos w3wp, e gostaríamos de capturar PID. Este é um dos contadores do grupo de processos.
Há um script que site na pasta system32 chamados Iisapp.vbs Server 2003 do, que irá listar todos os processos e seus PIDs. Você precisará executar este para capturar o PID do.
Estou certo de que tem que haver uma maneira melhor, mas isso funcionou quando precisávamos fazer monitoramento adhoc.
Outras dicas
A instância w3wp não pode aparecer, se o processo de trabalho está ocioso por um longo tempo. A interface UI tem de ser usado para pequenas decorrer do tempo, de modo que o processo de trabalho (w3wp) pode mostrar-se nos exemplos.