Share via


Opções de Command-Line WPR

O Windows Performance Recorder (WPR) oferece uma interface de linha de comando simples. Toda a complexidade do WPR é inserida nos perfis de gravação.

Opções gerais

O WPR requer Windows 8.1 ou versão posterior do sistema operacional.

Syntax

wpr FirstLevelOption [<arguments>] [Additional options [<arguments>]]

Você pode obter ajuda adicional com:

wpr -help [start | stop | status | profiles | providers | tracing | boottrace | heap | hardwarecounter | advanced]

As seguintes FirstLevelOptions estão disponíveis:

Opção Descrição
-help Forneça a lista de informações de ajuda de subnível .
-Perfis Enumera os nomes de perfil e as descrições de um perfil.
-purgecache Limpa o cache de símbolos dinâmicos.
-Começar Inicia um ou mais perfis.
-Marcador Dispara um marcador de evento.
-markerflush (Obsoleto) Dispara um marcador de evento e libera o conjunto de trabalho.
-status Exibe o status de uma gravação ativa (se houver).
-profiledetails Dispara um marcador de evento e libera o conjunto de trabalho.
-exportprofile exportar perfil interno para um arquivo.
-Provedores Exibe informações detalhadas sobre provedores.
-cancel Cancela a gravação iniciada pelo WPR (se houver).
-Parar Cancela e salva a gravação iniciada pela WPR (se houver).
-Mesclagem Mescla arquivos etl no arquivo especificado.
-Flush Libera as sessões de log iniciadas pelo WPR (se houver).
-log Configura as informações de depuração salvas no log de eventos.
-disablepagingexecutive Altera as configurações de Desabilitar Paginação executiva .
-heaptracingconfig Altera as configurações de rastreamento de heap de um processo.
-snapshotconfig Altere instantâneo configurações de um processo.
-capturestateondemand Captura os estados dos provedores configurados na gravação atual.
-pmcsources Consulta a lista de eventos pmu disponíveis no sistema.
-pmcsessions Consulte a lista de sessões usando eventos pmu.
-setprofint Define o intervalo de perfil amostrado.
-profint Consulta o intervalo de perfil atual.
-resetprofint Restaura os valores de intervalo de perfil padrão.
-boottrace Configura as entradas do Registro para sessões de autologger/globallogger.
-enableperiodicsnapshot Habilita o Instantâneo Periódico para o intervalo especificado e a ID do processo fornecida.
-disableperiodicsnapshot Desabilita o Instantâneo Periódico para todo o processo.
-singlesnapshot Obtém um instantâneo sob demanda para o processo especificado.

Perfis

A opção Perfis lista os perfis WPR que a gravação usa.

Syntax

wpr -profiles [<path>]

A tabela a seguir descreve os argumentos disponíveis que você pode aplicar a essa opção. Para ver perfis internos, omita o argumento .

Argumento Descrição
<Caminho> Especifica o caminho e o nome do arquivo que contém as definições de perfil. Por exemplo:

wpr -profiles “c:\Users\User1\Documents\WPR Files\Custom Profiles\CustomProfile1.wprp”

Iniciar

A opção Iniciar inicia uma gravação usando um ou mais perfis.

Syntax

wpr -start <profile> [-start <profilen>]... [-filemode] [-recordtempto <temp folder path>] [-onoffscenario <OnOff Transition Type>] [-onoffresultspath <path to which the trace files are saved>] [-onoffproblemdescription <description of the scenario>] [-numiterations <number of iterations for OnOff tracing>]

A tabela a seguir descreve as opções disponíveis que você pode aplicar a essa opção.

Opção Descrição
<perfil> [-start<profilen>]... Especifica um perfil interno ou o caminho para um perfil definido pelo usuário. Você pode especificar até 64 perfis em uma única linha de comando, com cada perfil especificado da seguinte maneira:

<profile> := [<filename.wprp>!] <profile name>[.{light|detalhado}]

Cada perfil pode definir versões claras ou detalhadas ou ambas as versões. Se nenhuma das opções for especificada, a versão detalhada será usada, a menos que o perfil inclua apenas uma versão light.
-shutdown [<KSR>] Especifica que as informações e gravações da sessão persistirão durante a reinicialização. A opção Desligamento funciona apenas com o rastreamento do modo de arquivo, em que o KSR só funciona com o modo de memória. Chame o comando -stop na próxima inicialização para mesclar o rastreamento.
-Filemode Especifica que a gravação é feita no modo de arquivo. (O modo padrão é memória.) Usando essa opção, os dados são registrados em um arquivo não associado, que pode aumentar de tamanho até preencher o disco.
-recordtempto<temp folder path> Especifica o caminho da pasta temporária no qual a gravação é salva.
Tipo de transição> -onoffscenario<OnOff Especifica um dos tipos de transição ativado/desativado. Estes são: Boot, FastStartup, Shutdown, RebootCycle, Standby ou Hibernate.
-onoffresultspath<caminho no qual os arquivos de rastreamento são salvos> Especifica o caminho para o qual os arquivos de rastreamento são salvos.
-onoffproblemdescription<descrição do cenário> Especifica a descrição do cenário.
-numiterations<número de iterações para rastreamento> OnOff Define o número de iterações para gravação OnOff. Por padrão, as configurações do arquivo de perfil interno ou personalizado são usadas por padrão.

Exemplo

wpr -start CPU (Starts verbose CPU profile in memory mode)
wpr -start CPU.light -filemode (Starts light CPU profile in file mode)
wpr -start filename.wprp!ProfileName.Verbose (Starts verbose ProfileName profile defined in filename.wprp)

Stop

A opção Parar interrompe a gravação atual e a salva no arquivo especificado pelo argumento .

Syntax

wpr -stop <file> <problem description> -[skipPdbGen] [-force] [-compress]

A tabela a seguir descreve os argumentos disponíveis que você pode aplicar a essa opção.

Argumento Descrição
<nome do arquivo> Especifica o arquivo ETL (log de rastreamento de eventos) no qual o WPR salva a gravação. Esse argumento é necessário.
<descrição do problema> Especifica a descrição do problema. Embora esse argumento seja opcional, recomendamos que você o use.
-skipPdbGen Desabilita a geração dinâmica de pdbs ngen e inseridos para módulos .NET. Essa opção pode reduzir o tempo de operação de parada.
-force Desabilita o aviso quando a extensão de arquivo de destino não é .etl.
-Comprimir Compacta o arquivo de rastreamento de saída.

Mesclar

A opção Mesclar mescla arquivos etl no arquivo especificado.

Syntax

wpr -merge <trace files ...> <merged file> -[skipPdbGen] [-compress] [-supresspii] [-mergeonly] [-injectonly]

A tabela a seguir descreve os argumentos disponíveis que você pode aplicar a essa opção.

Argumento Descrição
<arquivos de rastreamento...> Especifica um ou mais arquivos ETL (log de rastreamento de eventos) não mesclados. Esse argumento é necessário.
<arquivo mesclado> Especifica o arquivo de saída no qual o WPR mescla arquivos ETL.
-skipPdbGen Desabilita a geração dinâmica de pdbs ngen e inseridos para módulos .NET. Essa opção pode reduzir o tempo de operação de parada.
-Comprimir Compacta o arquivo de rastreamento de saída.
-supresspii Suprime informações de PII (identificação pessoal).
-mergeonly Mescla os rastreamentos sem adicionar informações específicas do computador ou eventos de ID de imagem. Não pode ser usado com -injectonly.
-injectonly Gera apenas eventos de ID de imagem e/ou específicos do computador sem copiar eventos originais no arquivo mesclado.

Cancelar

A opção Cancelar cancela a gravação atual sem salvar os dados gravados. Se nenhuma instância estiver ativa no momento, a opção Cancelar retornará um erro.

Syntax

wpr -cancel

Essa opção não usa argumentos.

Status

A opção Status exibe status informações sobre a gravação atual do WPR.

Syntax

wpr -status [profiles] [collectors [-details]]

Se nenhuma gravação estiver ativa no momento, uma mensagem exibirá que o WPR não está gravando. Se uma gravação estiver ativa no momento e nenhum argumento for usado, as seguintes informações de status serão exibidas:

WPR recording is in progress...

Time since start        : 00:04:27

Dropped event           : 0

Logging mode            : Memory

Se você fornecer argumentos junto com a opção –status, as informações listadas acima serão exibidas junto com os dados específicos dessa opção. A tabela a seguir descreve os argumentos disponíveis que você pode aplicar a essa opção.

Argumento Descrição e saída de exemplo
profiles Esse argumento lista cada perfil que está sendo usado na gravação atual do WPR.

Exemplo:

Atividade do sistema de gravação usando o seguinte conjunto de perfis:

Profile : CPU.Verbose.Memory

Colecionadores Lista informações do coletor. Se os buffers tiverem sido perdidos, esses buffers serão listados.

Exemplo:

Registrando ativamente coletores:

Nome do coletor: tamanho do buffer do agente do kernel NT (KB) : 1024 eventos perdidos: 0 palavras-chave do sistema CSwitch ProcessoThread SampledProfile System Stacks CSwitch SampledProfile

Collector Name : WPR_initiated_WPR Event Collector Buffer Size (KB) : 1024 Events Lost : 0 Providers Microsoft-Windows-Shell-Core: 0x1000000000000: 0x04 Microsoft-Windows-Win32k: 0x1000000402000: 0xff : Stack CaptureState Providers on Save Microsoft-Windows-Win32k: 0x80000: 0xff

details Lista informações adicionais sobre cada coletor.

Profiledetails

A opção Profiledetails exibe informações detalhadas sobre um perfil ou conjunto de perfis. Para especificar vários perfis, use a sintaxe <a seguir em que profilen> se refere ao nome de cada perfil.

Syntax

wpr -profiledetails <profile1>+<profile2>+...+<profilen> [-filemode] -onoffscenario <OnOff Transition Type>

A tabela a seguir descreve as opções disponíveis que você pode aplicar a essa opção.

Opção Descrição
-Filemode Especifica que a gravação foi feita no modo de arquivo. (O modo padrão é memória.)
Tipo de transição> -onoffscenario<OnOff Especifica um dos tipos de transição ativado/desativado. Estes são: Boot, FastStartup, Shutdown, RebootCycle, Standby ou Hibernate.

ExportProfile

A opção ExportProfile exporta os perfis internos para o arquivo determinado. Use wpr -Profiles o comando para enumerar perfis internos disponíveis. Para especificar vários perfis, use a sintaxe a seguir em <profilen> que se refere ao nome de cada perfil. A convenção de nomenclatura dos perfis é exatamente a mesma usada em wpr -start. Um perfil é especificado como <profile name>[.{light|verbose}].

Syntax

wpr -exportprofile <profile1>+<profile2>+...+<profilen> <ExportedFileName.wprp> [-filemode]

Este exemplo exporta o perfil GeralProfile detalhado de filemode para o arquivo GeneralProfileVerboseFile.wprp.

Exemplo

wpr -exportprofile GeneralProfile d:\profiles\GeneralProfileVerboseFile.wprp -filemode

Provedores

A opção Provedores exibe informações detalhadas sobre provedores. Os provedores referem-se aos componentes do ETW (Rastreamento de Eventos para Windows) que expõem eventos ao WPR (Gravador de Desempenho do Windows). Para exibir informações sobre provedores, use a sintaxe a seguir, em que -providers se refere a todos os provedores instalados/conhecidos e registrados.

Syntax

wpr -providers

Essa opção não usa argumentos.

Boottrace

A opção Boottrace configura as entradas do Registro para sessões de autologger/globallogger para o perfil especificado.

Syntax

wpr -boottrace {-addboot [<filename.wprp>!]<profile> [-addboot <profile> ...] [-filemode] [-recordtempto <temp folder path>] | -stopboot <recording filename> <Problem description> | -cancelboot}

A tabela a seguir descreve as palavras-chave disponíveis que você pode aplicar a essa opção.

Argumento Descrição
-boottrace Especifica que o argumento a seguir é configurar o autologger. No WPR atual, esse argumento é opcional.
-addboot Define as entradas do registro do autologger para o perfil determinado. O wpr -addboot comando usa as mesmas opções que o wpr -start comando . Observe que essas opções não iniciam imediatamente o rastreamento. Após a reinicialização, o autologger será iniciado pelo sistema operacional.
-stopboot Remove o autologger configurado por addboot, interrompe a gravação de inicialização e mescla toda a gravação no arquivo especificado. Observe que essa opção salva o rastreamento somente se a sessão do autologger estiver em execução (ou seja, após a reinicialização). Caso contrário, essa opção removerá apenas a configuração do autologger.
-cancelboot Remove o autologger configurado por addboot e cancela a gravação de inicialização iniciada pela WPR.

CaptureStateOnDemand

A opção CaptureStateOnDemand captura estados para os provedores configurados na gravação atual. O provedor de eventos deve ser configurado para capturestateondemand dentro do arquivo de perfil enquanto a sessão está em execução.

Syntax

wpr-capturestateondemand

Veja abaixo um exemplo de EventProvider:

<EventProvider Id="EventProvider_Microsoft-Windows-Win32k" Name="Microsoft-Windows-Win32k" NonPagedMemory="true" CaptureStateOnly="true">
      <CaptureStateOnDemand Timeout="5">
         <Keyword Value="0x0"/>
      </CaptureStateOnDemand>
    </EventProvider>

Marker

A opção Marcador dispara um marcador de evento com o texto fornecido na sessão de registro em log do sistema atual.

Syntax

wpr -marker <text> [-flush]
Argumento Descrição
-Flush Libera o conjunto de trabalho. Equivalente a -MarkerFlush.

MarkerFlush (obsoleto)

A opção MarkerFlush dispara um marcador de evento com o texto fornecido e libera o conjunto de trabalho. Esse comando está obsoleto no WPR atual.

Syntax

wpr -markerflush <text>

Liberar

A opção Liberar libera sessões de log para arquivos iniciados por meio do WPR.

Syntax

wpr -flush

Essa opção não usa argumentos.

HeapTracingConfig

A opção HeapTracingConfig habilita ou desabilita o rastreamento de heap para um processo específico ou aplicativo de armazenamento.

Syntax

wpr -HeapTracingConfig <process name> [<package full name> <package relative app ID>] [{enable|disable}]

Observação

  • Se o parâmetro {enable|disable} for omitido, a configuração de rastreamento de heap atual para o processo ou aplicativo será exibida. Por exemplo: wpr -HeapTracingConfig Heaptest.exe enable
  • Esse comando não inicia imediatamente o rastreamento e deve ser executado antes de fazer o rastreamento de heap. Consulte Gravação para análise de heap para obter mais detalhes.
  • Sempre desabilite HeapTracingConfig para o processo após o rastreamento ser feito, pois ele pode afetar o desempenho do processo.

Disablepagingexecutive

A opção Disablepagingexecutive especifica se drivers e código do sistema de modo kernel podem ser paginados em disco. Definir essa opção como em impede a paginação. Essa opção define o valor de DisablePagingExecutive no Registro.

Syntax

wpr -disablepagingexecutive {on | off}

Observação

Para capturar corretamente pilhas de eventos em sistemas de 64 bits que executam o Windows 7, disablepagingexecutive deve ser definido como Ativado e o sistema deve ser reinicializado antes de iniciar a gravação de desempenho. Para sistemas de 32 bits que executam o Windows 7 e para todos os sistemas que estão executando Windows 8 ou superior, você pode operar a gravação de desempenho sem definir disablepagingexecutive como On.

Registro

A opção Log acrescenta e configura o log de depuração para o log de eventos.

Syntax

wpr -log {enabled | disabled | remove}

A tabela a seguir descreve as palavras-chave disponíveis que você pode aplicar a essa opção.

Palavra-chave Descrição
Habilitado Habilita o log de depuração para o log de eventos
desabilitado Desabilita o log de depuração no log de eventos
remove Desinstala o manifesto do provedor de log de depuração do WPR do sistema

Purgecache

A opção Purgecache limpa o cache de símbolos gerenciados.

Syntax

wpr -purgecache

Essa opção não usa argumentos.

Ajuda

Use essa opção para exibir a ajuda online na janela do Prompt de Comando.

Syntax

wpr -help [start | stop | status | profiles | providers | tracing | boottrace | heap | hardwarecounter | advanced]

A tabela a seguir descreve as palavras-chave disponíveis que você pode aplicar a essa opção.

Palavra-chave Descrição
Sem palavra-chave Exibe uma lista de opções e descrições curtas. Para obter mais ajuda para opções específicas, use um palavra-chave. Por exemplo: wpr -help start.
start Descreve o argumento de linha de comando –start . Para obter mais informações, consulte Iniciar.
stop Descreve o argumento de linha de comando -stop, -merge e -cancel .
status Descreve -status argumentos de linha de comando. Para obter mais informações, consulte Status.
profiles Descreve os argumentos de linha de comando -profiles, -profiledetails e -exportprofile .
providers Descreve o argumento de linha de comando -providers . Para obter mais informações, consulte Provedores.
tracing Descreve o argumento de linha de comando –marker, -flush e -capturestateondemand .
boottrace Descreve os argumentos de linha de comando -addboot, -stopboot e -cancelboot .
Heap Descreve -heaptracingconfig, -snapshotconfig, -enableperiodicsnapshot, -disableperiodicsnapshot e argumentos de linha de comando -singlesnapshot .
hardwarecounter Descreve os argumentos de linha de comando -pmcsources, -pmcsessions, -setprofint, -profint e -resetprofint .
Avançado Descreve os argumentos de linha de comando -purgecache, -log, -disablepagingexecutive, -instancename e -container .

SnapshotConfig

A opção SnapshotConfig habilita ou desabilita a capacidade de capturar instantâneos únicos ou periódicos de <instantâneo opção>\ para um processo ou processos específicos. No momento, você pode tirar instantâneos do heap.

Syntax

wpr -SnapshotConfig <snapshot option> {-name <process name> | -pid <pid 1> [pid 2] ...} [{enable|disable}]

Se o {enable|disable} parâmetro for omitido, a configuração de instantâneo atual para o processo será exibida (ou seja, apenas a opção -name).

Este exemplo usa o comando snapshotconfig com nomes de imagem:

wpr -snapshotconfig heap -name Win32Project1.exe           //query snapshot config
wpr -snapshotconfig heap -name Win32Project1.exe enable    //enable snapshot config
wpr -snapshotconfig heap -name Win32Project1.exe disable   //disable snapshot config

Este exemplo usa o comando snapshotconfig com um PID:

wpr -snapshotconfig heap -pid 8048 enable                //enable snapshot config

Observação

Se o processo e a arquitetura do sistema operacional não corresponderem (por exemplo, um aplicativo win32 em um sistema operacional de 64 bits), use a opção de nome da imagem.

A tabela a seguir descreve as opções disponíveis que você pode aplicar a essa opção.

Opção Descrição
<instantâneo opção> Especifica um dos tipos de opção instantâneo. Atualmente, apenas o Heap está disponível.
-Nome Especifica o nome do processo. Essa opção não pode ser usada com a opção -Pid . Se essa opção for usada para habilitar o instantâneo, a configuração será aplicada a todas as novas instâncias do nome do processo especificado. Desabilite-o quando o teste for concluído.
-Pid Especifica a ID do processo. Essa opção não pode ser usada com a opção -name. Se essa opção for usada para habilitar o instantâneo, a configuração será aplicada imediatamente e durante o tempo de vida do processo.

SingleSnapshot

A opção SingleSnapshot dispara uma instantâneo sob demanda de <instantâneo opção> para a ID de processo especificada.

Syntax

wpr -SnapshotConfig <snapshot option> <pid 1> [pid 2] ... [up to pid 8]

Observação

O recurso instantâneo precisa ser habilitado para a ID do processo (ou nome) antes de chamar SingleSnapshot.

Por exemplo: wpr -singlesnapshot heap <pid for foo.exe>

Consulte o comando SnapshotConfig para obter mais informações.

A tabela a seguir descreve as opções disponíveis que você pode aplicar a essa opção.

Opção Descrição
<instantâneo opção> Especifica um dos tipos de opção instantâneo.
<pid> Especifica a ID do processo.

EnablePeriodicSnapshot

A opção EnablePeriodicSnapshot dispara instantâneos periódicos em intervalos especificados e determinadas IDs de processo

Syntax

wpr -enableperiodicsnapshot <snapshot option> <interval (in seconds)> <pid 1> [pid 2] ... [up to pid 8]

Observação

O recurso instantâneo precisa ser habilitado para a ID do processo (ou nome) antes de chamar SingleSnapshot.

Por exemplo: wpr -enableperiodicsnapshot heap 60 <pid for foo.exe>

Consulte o comando SnapshotConfig para obter mais informações.

A tabela a seguir descreve as opções disponíveis que você pode aplicar a essa opção.

Opção Descrição
<instantâneo opção> Especifica um dos tipos de opção instantâneo.
<interval> Especifica o intervalo em segundos. Observe que o intervalo mínimo válido é 5.
<pid> Especifica a ID do processo.

DisablePeriodicSnapshot

A opção DisablePeriodicSnapshot desabilita instantâneos periódicos para todos os processos especificados pela opção enableperiodicsnapshot .

Sintaxe

wpr -disableperiodicsnapshot <snapshot option>

Exemplo

wpr -disableperiodicsnapshot heap

A tabela a seguir descreve as opções disponíveis que você pode aplicar a essa opção.

Opção Descrição
<instantâneo opção> Especifica um dos tipos de opção instantâneo.

PMCSources

A opção PMCSources consulta a lista de eventos PMU (Unidade de Monitoramento de Desempenho) no sistema e seu valor de intervalo padrão para o estouro do contador. O intervalo é o número de eventos.

Syntax

wpr -pmcsources

Observação

Monitor de Desempenho eventos de unidade são usados para medir o desempenho da CPU e entender a caracterização da CPU das cargas de trabalho. Somente um subconjunto de eventos PMU em documentos de referência arm/intel são implementados no Windows HAL. O exemplo de saída dessa opção no dispositivo Intel CPU está abaixo:

C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit>wpr -pmcsources
Id  Name                        Interval  Min      Max
--------------------------------------------------------------
  0 Timer                          10000  1221    1000000
  2 TotalIssues                   698400  4096 2147483647
  6 BranchInstructions             65536  4096 2147483647
 10 CacheMisses                    65536  4096 2147483647
 11 BranchMispredictions           65536  4096 2147483647
 19 TotalCycles                    65536  4096 2147483647
 25 UnhaltedCoreCycles             65536  4096 2147483647
 26 InstructionRetired             65536  4096 2147483647
 27 UnhaltedReferenceCycles        65536  4096 2147483647
 28 LLCReference                   65536  4096 2147483647
 29 LLCMisses                      65536  4096 2147483647
 30 BranchInstructionRetired       65536  4096 2147483647
 31 BranchMispredictsRetired       65536  4096 2147483647
 32 LbrInserts                     65536  4096 2147483647

PMCSessions

As opções PMCSessions consultam a lista de sessões usando contadores de hardware. Essa opção só está disponível em Windows 11 ou posterior.

Syntax

wpr -pmcsessions

ProfInt

A opção ProfInt consulta o intervalo de "criação de perfil".

Sintaxe

wpr -profint

Exemplo

C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit>wpr -profint
Current Profile Interval = 10000 [1.0000ms]

SetProfInt

A opção SetProfInt define o intervalo de perfil de amostragem para eventos pmu. Se o nome do evento PMU for omitido, o padrão será Timer.

Sintaxe

wpr -setprofint [PMU event name] 1221...10000000

Exemplo

C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit>wpr -setprofint 100000
New Profile Interval = 100000 [10.0000ms]

C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit>wpr -setprofint TotalIssues 1000000
New Profile Interval = 100000 [Counter: TotalIssues]

ResetProfInt

A opção ResetProfInt redefine o intervalo de perfil para o valor padrão.

Syntax

wpr -resetprofint [Profile Source Name]

Observe que, se [Nome da Fonte do Perfil] não for fornecido, todas as fontes de perfil serão redefinidas para o valor padrão.

Instancename

A opção Instancename especifica um nome para identificar exclusivamente a instância de rastreamento.

Essa opção pode ser aplicada a todos os comandos que manipulam a sessão de registro em log e atribui um nome de sessão de registro em log fornecido pelo usuário. O WPR define o nome da sessão padrão se essa opção for omitida.

Syntax

wpr –{option <arguments>} -instancename <text>

Observação

-instancename deve ser o último parâmetro. Se as sessões de log foram iniciadas com essa opção, todos os comandos subsequentes devem usar a mesma opção instancename. Por exemplo:

C:\wpt>wpr -start cpu -instancename CpuSession
C:\wpt>wpr -status -instancename CpuSession
WPR recording is in progress...
...
Time since start        : 00:00:05
Dropped event           : 0
Logging mode            : Memory
C:\wpt>wpr -stop cpu.etl  -> omitting instancename option would not find CpuSession
        There are no trace profiles running.
        Error code: 0xc5583000
C:\wpt>wpr -stop cpu.etl -instancename CpuSession  -> trace will be saved

Comentários

Sempre que o WPR salva um rastreamento que foi capturado quando aplicativos gerenciados estavam em execução no sistema, o WPR salva símbolos gerenciados ao lado do arquivo de rastreamento. Esse recurso permite a análise de desempenho de aplicativos gerenciados.

Gerar símbolos gerenciados é uma operação demorada e demorada. O WPR cria automaticamente um cache de símbolo gerenciado para agilizar a geração de símbolos gerenciados. Quando o WPR precisa de símbolos gerenciados, ele primeiro verifica esse cache e usa todos os símbolos disponíveis e apropriados em vez de regenere-los.

O local de cache de símbolo gerenciado padrão é C:\ProgramData\WindowsPerformanceRecorder\NGenPdbs_Cache.

Referência de WPR