maneira confiável para ver específicas do processo de perf estatísticas sobre um pool de aplicativo IIS6

StackOverflow https://stackoverflow.com/questions/372080

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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top