Condividi tramite


Avvio

Visualizza le opzioni di avvio del 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’]]]

Parametri

Comando Descrizione

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

Avvia una sessione di registrazione per LoggerName, avvia i logger nel profilo ProfileName definito nel file ProfileFileName o avvia logger SessionName definito nel file ProfileFileName.

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

Aggiorna una sessione di registrazione per LoggerName, aggiorna i logger nel profilo ProfileName definito nel file ProfileFileName o aggiorna il logger SessionName definito nel file ProfileFileName.

-flush LoggerName

Scarica una sessione di registrazione per LoggerName. Questo parametro è necessario per salvare una traccia in modalità buffer (vedere il parametro -buffering , di seguito). Per salvare una traccia in modalità buffer, è necessario rilasciare il parametro -flush .

-capturestate LoggerName Flags

Acquisisce lo stato nella sessione di registrazione non kernel dai provider specificati in Flag. Il formato del provider accettato è uguale a per -on. Se vengono specificati flag e livello, vengono abilitati durante l'acquisizione dello stato.

Viene chiamato per la traccia avviata con l'opzione –buffering . Deve essere seguito da –stop per arrestare la traccia.

-on Flags|Gruppi

Per le sessioni di registrazione del kernel, la sequenza di flag e gruppi del kernel da abilitare, separati da segni più (+). Per le sessioni di registrazione utente, la sequenza di provider da abilitare, separata dai segni più (+). Il formato del provider accettato è (GUID|KnownProviderName)[:Flags[:Level]]. Vedere provider per un elenco di flag validi.

-f filename

Registra gli eventi nel file specificato. Il valore predefinito è \Kernel.etl per le tracce del kernel e \User.etl per le tracce utente.

-buffersize Size

Imposta le dimensioni del buffer di traccia su Dimensioni, in KB. I valori possibili sono compresi tra 4 e 1024. Il valore predefinito è 64.

-minbuffers n

Imposta il numero minimo di buffer di traccia su n. Il valore predefinito è 64.

-maxbuffers n

Imposta il numero massimo di buffer di traccia su n. Il valore predefinito è 320.

-maxfile Size

Imposta le dimensioni massime del file su Dimensioni MB.

-flushtimer n

Imposta il timer di scaricamento su n secondi.

-boottrace Flags|Gruppi|off

Configura il logger Event Tracing for Windows per tracciare l'avvio. Impostare flag su "off" per disattivare la traccia di avvio. Tutti i controlli di registrazione possono essere usati insieme a questo. Usare in combinazione con -f per accedere a un file diverso da \Perf.etl.

-realtime

Abilita la traccia in tempo reale.

-Buffer

Abilita la traccia in modalità buffering. Per salvare, usare -flush. L'opzione -stop non salva la traccia.

-filemode Mode

Imposta la modalità file. Il valore predefinito è "Sequenziale". Possibili modalità: "Sequenziale", "Circolare", "Append" e "NewFile".

-clocktype ClockType

Imposta il tipo di orologio. Il valore predefinito è "PerfCounter". Tipi possibili: "Cycle", "PerfCounter" e "SystemTime".

-stackwalk flags|@file

Abilita l'analisi dello stack per gli eventi specificati come Flag+...o analizza il file per i flag. Per altre informazioni, vedere stackwalk.

-pids pid [...]

Applica i flag ai processi pid [...]. Usato in combinazione con logger privati.

Quando si specificano più pid, separarli con uno spazio, come in -Pids 1234 6789

Riga di comando -pidnewprocess <>

Applica i flag a un nuovo processo che Xperf inizierà con <la riga> di comando. Usato in combinazione con logger privati.

-waitfornewprocess

Attende un nuovo processo creato usando -pidNewProcess per tornare prima di uscire.

-mucchio

Abilita la traccia dell'heap nei processi specificati da Pids e PidNewProcess.

-critsec

Abilita la traccia di sezioni critiche nei processi specificati da Pids e PidNewProcess.

-setprofint [<n>] [cached]

Imposta l'intervallo del profilo campionato su <n> [1221..10000000]. Se viene specificata la cache, gli intervalli vengono memorizzati nella cache in ETW e riapplicati ogni volta che vengono avviati nuovi logger del kernel ETW con profilo campionato. Le unità sono 100ns. Il valore predefinito per n è 10000, ovvero 1 ms: non memorizzato nella cache.

-save ProfileFileName! ProfileName |SessionName merged.etl

Scarica i logger nel profilo ProfileName definito nel file ProfileFileName e unisce i file ETL a merged.etl oppure scarica sessionName del logger definito nel file ProfileFileName e unisce il file ETL a Merged.etl.

-seteresourcesample <n1><n2><n3>

Imposta il campionamento ERESOURCE, dove n1 la frequenza di campionamento delle versioni è maggiore o uguale a 1000, la frequenza di campionamento delle contese n2 è maggiore o uguale a 1 e n3 numero di timeout eccessivi è maggiore o uguale a 1. La frequenza dei campioni di contesa è la frequenza con cui vengono acquisiti eventi di spinlock quando si verificano conflitti. Ad esempio, se questo valore è 100, viene acquisito un evento spinlock per ogni cento collisioni spin lock.

-setspinlocksample <n1><n2><n3>

Imposta la soglia di spinlock su <n1> [ >=1]. Imposta la frequenza di campionamento di acquisizione dello spinlock su <n2> [ >= 1000]. Imposta la frequenza di campionamento della contesa di spinlock su <n3> [ >= 1]. Solo Windows 7 a 64 bit, Windows Server 2008 R2 e versioni più recenti del sistema operativo supportano la strumentazione spinlock.

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

Imposta i filtri tag del pool (Pn) separati da segni più (+) o punto e virgola (;). Usare un punto interrogativo (?) per un carattere jolly a carattere singolo o un asterisco (*) per un carattere jolly multiplo. È possibile specificare un massimo di quattro filtri.

Osservazioni:

È possibile avviare più logger usando più opzioni di avvio, ognuna seguita dalle opzioni da applicare a tale logger. Se LoggerName o -start LoggerName viene omesso, il logger del kernel è implicito. Solo una singola istanza del logger del kernel può esistere in qualsiasi momento. Se uno dei logger non viene avviato, tutti i logger già avviati vengono arrestati.

Opzioni xperf