Partilhar via


iniciar

Exibe as opções de início do logger.

xperf [-start [LoggerName] [ProfileFileName!ProfileName|SessionName]|-update [LoggerName]|[ProfileFileName!ProfileName|SessionName]] -flush [LoggerName] -save ProfileFileName!ProfileName|SessionName merged.etl -setprofint [<n>] [cached] -seteresourcesample <n1> <n2> <n3> -setspinlocksample <n1> <n2> <n3> -pooltag <P1>+<P2>+<P3>+<P4> -on (GUID|KnownProviderName)[:Flags[:Level[<:0xnnnnnnnn|’stack|[,]sid[,]tsid’]]]

Parâmetros

Comando Descrição

-start [LoggerName]|[ProfileFileName!ProfileName|SessionName]]

Inicia uma sessão de log para LoggerName, inicia agentes no perfil ProfileName definidos no arquivo ProfileFileName ou inicia o agente SessionName definido no arquivo ProfileFileName.

-update [LoggerName]|[ProfileFileName!ProfileName|SessionName]]

Atualiza uma sessão de log para LoggerName, atualiza agentes no perfil ProfileName definidos no arquivo ProfileFileName ou atualiza o agente SessionName definido no arquivo ProfileFileName.

-flush LoggerName

Libera uma sessão de log para LoggerName. Esse parâmetro é necessário para salvar um rastreamento de modo buffer (consulte o parâmetro -buffering abaixo). Para salvar um rastreamento de modo de buffer, você deve emitir o parâmetro -flush.

-capturestate LoggerName Flags

Captura o estado para sessão de log não kernel de provedores especificados em Flags. O formato de provedor aceito é o mesmo que para -on. Se os sinalizadores e o nível forem especificados, eles serão habilitados durante a captura do estado.

Isso é chamado para o rastreamento iniciado com a opção –buffering. Ele deve ser seguido por –stop para parar o rastreamento.

-on Flags|Groups

Para sessões de log do kernel, a sequência de sinalizadores e grupos do kernel a serem ativados, separados por sinais de adição (+). Para sessões de log de usuário, a sequência de provedores a serem habilitados, separados por sinais de adição (+). O formato de provedor aceito é (GUID|KnownProviderName)[:Flags[:Level]]. Consulte os provedores para obter uma lista de sinalizadores válidos.

-f filename

Registra eventos no arquivo especificado. O padrão é \Kernel.etl para rastreamentos de kernel e \User.etl para rastreamentos de usuário.

-buffersize Size

Define o tamanho do buffer de rastreamento como Tamanho em KB. Os valores possíveis são 4 a 1.024. O padrão é 64.

-minbuffers n

Define o número mínimo de buffers de rastreamento como n. O padrão é 64.

-maxbuffers n

Define o número máximo de buffers de rastreamento como n. O padrão é 320.

-maxfile Size

Define o tamanho máximo do arquivo como Tamanho em MB.

-flushtimer n

Define o temporizador de liberação como n segundos.

-boottrace Flags|Groups|off

Configura o Rastreamento de Eventos para o agente do Windows para rastrear a inicialização. Defina os sinalizadores como "desativados" para desativar o rastreamento de inicialização. Todo o controle de log também pode ser usado com isso. Use em conjunto com -f para registrar em um arquivo diferente de \Perf.etl.

-realtime

Permite rastreamento em tempo real.

-buffering

Habilita o rastreamento do modo de buffer. Para economizar, use -flush. A opção -stop não salva o rastreamento.

-filemode Mode

Define o modo de arquivo. O padrão é "Sequencial". Modos possíveis: "Sequential", "Circular", "Append" e "NewFile".

-clocktype ClockType

Define o tipo de relógio. O padrão é "PerfCounter". Tipos possíveis: "Cycle", "PerfCounter" e "SystemTime".

-stackwalk flags|@file

Habilita a caminhada de pilha para os eventos especificados como Flag+... ou analisa o Arquivo file para sinalizadores. Para saber mais, consulte stackwalk.

-pids pid [...]

Aplica os sinalizadores a processos pid [...]. Usado em conjunto com agentes privados.

Ao especificar vários pids, separe-os com um espaço, como em -Pids 1234 6789

-pidnewprocess <command-line>

Aplica sinalizadores a um novo processo que o Xperf iniciará com <command-line>. Usado em conjunto com agentes privados.

-waitfornewprocess

Aguarda um novo processo criado usando -pidNewProcess para retornar antes de sair.

-heap

Habilita o rastreamento de heap em processos especificados por Pids e PidNewProcess.

-critsec

Habilita o rastreamento de seção crítica em processos especificados por Pids e PidNewProcess.

-setprofint [<n>] [cached]

Define o intervalo de perfil amostrado como <n> [1221..10000000]. Se o cache for especificado, os intervalos serão armazenados em cache no ETW e reaplicados sempre que novos agentes do kernel do ETW com perfil de amostra forem iniciados. As unidades são 100ns. O valor padrão para n é 10.000, ou seja, 1 ms: não armazenado em cache.

-save ProfileFileName!ProfileName|SessionName merged.etl

Libera os agentes no perfil ProfileName definido no arquivo ProfileFileName e mescla os arquivos ETL para merged.etl; ou libera o agente SessionName definido no arquivo ProfileFileName e mescla o arquivo ETL para Merged.etl.

-seteresourcesample <n1><n2><n3>

Define a amostragem de recursos ERESOURCE, em que a taxa de amostragem de liberação n1 é maior ou igual a 1.000, a taxa de amostragem de contenção n2 é maior ou igual a 1 e o número de tempos limite excessivos n3 é maior ou igual a 1. A taxa de amostragem de contenção é a taxa na qual os eventos de spinlock são adquiridos quando ocorrem colisões. Por exemplo, se esse valor for 100, um evento de spinlock será adquirido para cada cem colisões de Spin Lock.

-setspinlocksample <n1><n2><n3>

Define o limite de rotação do spinlock como <n1> [ >=1]. Define a taxa de amostragem de aquisição do spinlock como <n2> [ >= 1000]. Define a taxa de amostragem de contenção do spinlock como <n3> [ >= 1]. Somente o Windows 7 de 64 bits, o Windows Server 2008 R2 e versões mais recentes do sistema operacional oferecem suporte à instrumentação spinlock.

-pooltag <P1>+<P2>+<P3>+<P4>

Define os filtros de marcação de pool (Pn) separados por sinais de adição (+) ou ponto-e-vírgula (;). Use um ponto de interrogação (?) para um curinga com um único caractere ou um asterisco (*) para um curinga de vários caracteres. No máximo quatro filtros podem ser especificados.

Comentários

Vários agentes podem ser iniciados usando várias opções de início, cada uma seguida pelas opções a serem aplicadas a esse agente. Se LoggerName ou -start LoggerName for omitido, o agente do kernel estará implícito. Apenas uma única instância do agente do kernel pode existir a qualquer momento. Se um dos agentes falhar ao iniciar, todos os agentes que já foram iniciados serão interrompidos.

Opções do Xperf