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.