Perfis internos do Xperf
Para exibir todos os perfis Xperf internos, execute o comando a seguir.
xperf -profiles
A tabela a seguir descreve os perfis disponíveis.
Perfil | Descrição |
---|---|
Perf! FileIOProfiles.InSequentialFile |
Perfil de rastreamento de E/S de arquivo em um arquivo sequencial. |
Perf! FileIOProfiles.InBuffer |
Perfil de rastreamento de E/S de arquivo em um buffer. |
Perf! GeneralProfiles.InSequentialFile |
Perfil de rastreamento de métricas comuns do sistema em um arquivo sequencial. |
Perf! GeneralProfiles.InBuffer |
Perfil de rastreamento de métricas comuns do sistema em um buffer. |
Perf! PerfCoreProfiles.InSequentialFile |
Perfil de rastreamento de métricas básicas do sistema (incluído em todos os perfis internos) em um arquivo sequencial. |
Perf! PerfCoreProfiles.InBuffer |
Perfil de rastreamento de métricas básicas do sistema (incluído em todos os perfis internos) em um buffer. |
Perf! RegistryProfiles.InSequentialFile |
Perfil de rastreamento do Registro em um arquivo sequencial. |
Perf! RegistryProfiles.InBuffer |
Perfil de rastreamento do Registro em um buffer. |
Perf! StdProfile |
Definições comuns usadas em perfis internos (não iniciáveis). |
Exemplos
Os exemplos a seguir ativam várias sessões ETW e as mesclam em um único arquivo de rastreamento, conforme necessário.
Perfil de rastreamento baseado em memória
Para um perfil de rastreamento de instantâneos repetidos na memória, execute o comando a seguir.
xperf -start perf!GeneralProfiles.InBuffer
Execute algum cenário e execute o comando a seguir.
xperf -save perf!GeneralProfiles.InBuffer snapshot1.etl
Opcionalmente, você pode continuar salvando instantâneos adicionais e, em seguida, interromper a captura de rastreamento executando o comando a seguir.
xperf -cancel perf!GeneralProfiles.InBuffer
Perfil de rastreamento baseado em arquivo
Para iniciar um perfil de rastreamento baseado em arquivo, execute o comando a seguir.
xperf -start perf!RegistryProfiles.InSequentialFile
Execute algum cenário e execute o comando a seguir para interromper a captura de rastreamento.
xperf -stop perf!RegistryProfiles.InSequentialFile trace.etl
Estendendo definições de perfil
As definições de perfil podem ser estendidas e compostas usando a linha de comando. Por exemplo, para adicionar pilhas ReadyThread ao perf! FileIOProfiles.InSequentialFile profile, execute o comando a seguir.
xperf -start perf!FileIOProfiles.InSequentialFile -stackwalk ReadyThread