Log% CPU por processo ao longo do tempo

28

Existe alguma maneira fácil no Windows para registrar o tempo de CPU% por processo ao longo do tempo para um arquivo para análise posterior?

Até onde eu posso ver ...

  1. Gerenciador de tarefas me mostra a% CPU por processo, mas apenas visualmente - não maneira de salvar em um arquivo.
  2. O perfmon me permitirá salvar em um arquivo e, além disso, criará um arquivo baseado em tempo (tirando instantâneos em intervalos de tempo especificados) - que é quase o que eu quero, exceto que, tanto quanto eu posso ver isso Não é possível dividir o% de CPU por processo.
  3. O Process Explorer me permitirá detalhar por processo, mas será apenas salve o arquivo como um instantâneo de um único ponto no tempo

Então, nada disso é exatamente o que eu preciso: eu preciso pegar um arquivo que contenha algo como '10 processos por CPU, a cada 15 segundos, até que eu pare o monitoramento' A razão que eu preciso disso porque eu tenho um máquina na qual algum processo está ocasionando breves picos ocasionais no uso da CPU várias vezes ao dia e eu preciso descobrir qual processo é o culpado.

Pode alguma coisa fazer isso, ou eu perdi alguma característica de perfmon ou processo explorador?

    
por PhantomDrummer 26.07.2012 / 16:09

1 resposta

27
O

Process Monitor pode fazer isso por você.

Você primeiro pode querer ativar a coleta de eventos de criação de perfil:

Em seguida, basta coletar dados pelo tempo que desejar (talvez você queira configurar filtros e ativar Eliminar eventos filtrados se planeja coletar por longos períodos de tempo). Em seguida, vá para Ferramentas - > Resumo da atividade do processo:

Vocêagorareceberáumalistadetodososprocessosativosregistrados,comsuasatividadesaolongodotempo.

Você pode então abrir os detalhes de um único processo (clicando duas vezes nele) e inspecionar os registros de data e hora de certos eventos no gráfico:

    
por 26.07.2012 / 16:22