Como posso monitorar o uso da CPU de um processo durante um período de tempo?

8

Eu quero saber qual é o uso médio da CPU de um determinado executável no meu PC ao longo de um dia.

Eu poderia escrever um aplicativo C # para fazer isso, mas percebi que esse é exatamente o tipo de aplicativo que o Superusuário saberia se existisse!

Estou usando o Windows 7 de 64 bits, caso isso seja importante!

Obrigado!

    
por Josh Comley 30.04.2010 / 10:55

3 respostas

9

Vá para o Monitor de desempenho. Clique com o botão direito do mouse no gráfico e selecione "Adicionar contadores".

Na lista "Contadores disponíveis", abra a seção "Processo" clicando na seta para baixo ao lado dela. Selecione "% Processor Time" (e qualquer outro contador que você queira).

Na lista "Instâncias do objeto selecionado", selecione o processo que você deseja acompanhar. Em seguida, clique em "Adicionar > >". Clique em OK quando tiver o que precisa.

Isso fornecerá um gráfico do uso da CPU para o aplicativo escolhido.

    
por 30.04.2010 / 12:03
4

Outra aplicação que qualquer superusuário deve usar é o Process Explorer .

Veja no blog técnico de Mark Russinovich o artigo O caso dos picos de CPU do processo do sistema , onde ele rastreou um pico de CPU causado por seu driver de rede.

    
por 30.04.2010 / 12:29
0

Este link pode ser útil para você: link

Caso contrário, dê uma olhada no namespace System.Diagnostics (uma pesquisa rápida em System.Diagnostics mostra a página relevante).

    
por 30.04.2010 / 11:14