Perfmon Child Processes Monitoring

1

Gostaria de monitorar o desempenho dos encadeamentos do processo, incluindo os encadeamentos filhos. É possível com perfmon? Atualmente, parece apenas iniciar o monitoramento de tópicos já abertos.

    
por Boris 20.10.2014 / 14:35

1 resposta

0

O desempenho é bastante rudimentar. Ele permite que você visualize os valores existentes do contador de desempenho, mas não adiciona e subtrai dinamicamente os contadores para você.

O que você provavelmente quer é um aplicativo que irá adicionar dinamicamente novos valores de contador para você, como quando um novo thread é iniciado dentro de um processo, você deseja adicionar esse novo thread ao conjunto de contadores . O Sysinternals Process Explorer fará isso, se você observar as propriedades de um processo e navegar até a guia Threads. Novos tópicos aparecem destacados em verde por alguns segundos, e os tópicos são destacados em vermelho por alguns segundos quando eles saem.

Você também pode implementar um sistema mais bruto com o WMI ou o Powershell ... algo que faz um loop a cada dois segundos ...

(Get-Process Powershell).Threads | Select Id, TotalProcessorTime | FT -Autosize

Id TotalProcessorTime
-- ------------------
2184 00:00:00.1562500
4316 00:00:00
2848 00:00:00
3604 00:00:00
1456 00:00:00.0156250
4564 00:00:00
3216 00:00:00.7968750
1396 00:00:00
    
por 20.10.2014 / 14:50