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

8

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 achei que esse é exatamente o tipo de aplicativo que o Superusuário saberia se existir!

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

Obrigado!

Josh Comley
fonte

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. Selecione "% Processor Time" (e qualquer outro contador que você desejar).

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

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

Snark
fonte
4

Outro aplicativo que qualquer superusuário deve usar é o Process Explorer .

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

harrymc
fonte
Eu uso o Process Explorer, mas não sei como gravar o uso da CPU com ele!
Josh Comley
@joshcomley: leia o artigo acima. Em resumo: basta clicar duas vezes no processo e explorar as guias disponíveis.
harrymc
0

O comando a seguir obtém a média do uso da CPU e da memória a cada 50 segundos para um processo específico (pid)

pidstat 50 -ru -p <pid>

saída para o meu caso (dispara duas linhas para uso da CPU, segunda duas linhas para memória):

02:17:47 PM       PID    %usr %system  %guest    %CPU   CPU  Command
02:18:27 PM     24563    0.38    0.07    0.00    0.45     3  java

02:17:47 PM       PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
02:18:27 PM     24563     11.68      0.00 13047972 2123268   6.52  java
Celik
fonte