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: |
Colecionadores | Lista informações do coletor. Se os buffers tiverem sido perdidos, esses buffers serão listados.
Exemplo: Registrando ativamente coletores: |
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.