Como registrar processos durante o dia de trabalho?

13

Basicamente, quero acompanhar quais processos estão sendo executados e seu cpu% ao longo do dia para identificar congelamento e lentidão aleatórios. Eu gostaria de ir para um arquivo de texto e ver um log dos processos dos dias anteriores, ou algo para esse efeito.

    
por trail_runner 13.07.2010 / 12:27

2 respostas

11

GUI: Process Monitor pode fazer isso.

  • Filtre apenas na criação de perfil e certifique-se de eliminar os eventos filtrados, caso contrário sua memória será preenchida.
  • Certifique-se de configurar um arquivo de apoio, caso contrário sua memória será preenchida.
  • Tente diminuir o intervalo de criação de perfil para poupar memória também.
  • Você terá que salvar isso sozinho.

O CLI: XPerf do Windows Performance Toolkit no Windows SDK também pode fazer isso.

  • Deve ser iniciado e interrompido por meio da linha de comando com um amplo conjunto de parâmetros disponíveis para que você possa registrar o que quiser, o que permite automatizá-lo com um script de logon e logoff para que você inicie ao efetuar login e pare quando você desligar.
  • Certifique-se de registrar apenas a atividade da CPU ou seu disco será preenchido.
  • Novamente, tente diminuir o intervalo de criação de perfil, se possível, ou seu disco ficará cheio.
  • Com o XPerfView você pode abrir o rastreamento e você terá um gráfico que poderá analisar em detalhes.
  • Esta ferramenta não é para os fracos de coração, não se esqueça de pesquisar artigos e ler a documentação.

Começando, parando (e, portanto, salvando) e visualizando, ficará assim:

XPerf -on PROFILE -SetProfInt 5000000
XPerf -d C:\Path\To\Save\The\Trace\To.etl
XPerf C:\Path\To\Save\The\Trace\To.etl 

As unidades de SetProfInt são intervalos de tempo de 100 nanossegundos ou um milésimo de milésimo de segundo. O padrão fará o perfil da CPU a cada milissegundo e o exemplo acima terá um perfil a cada 500 milissegundos.

Você pode ler a documentação incorporada apenas digitando xperf se precisar de ajuda sobre algo realmente específico, se quiser obter uma visão rápida do que o XPerf pode verificar este vídeo . Você pode querer pular a parte em que ele está executando o aplicativo e enviar o rastreio; as partes mais importantes são aquelas em que ele está no console ou no aplicativo de visualização.

Embora um pouco não relacionado, o Process Lasso pode ajudá-lo com a lentidão ...

Você pode configurá-lo para reduzir a prioridade dos processos em segundo plano para que o sistema permaneça responsivo.

    
por 13.07.2010 / 14:28
1

Também é possível registrar o uso da CPU usando o perfmon:

link

Você precisará identificar os processos com antecedência.

    
por 23.02.2011 / 18:30