Partager via


start

Affiche les options de démarrage de l’enregistreur d’événements.

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’]]]

Paramètres

Commande Description

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

Démarre une session de journalisation pour LoggerName, démarre les enregistreurs d’événements dans le profil ProfileName défini dans le fichier ProfileFileName ou démarre l’enregistreur d’événements SessionName défini dans le fichier ProfileFileName .

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

Mises à jour une session de journalisation pour LoggerName, met à jour les enregistreurs d’événements dans le profil ProfileName défini dans le fichier ProfileFileName ou met à jour l’enregistreur d’événements SessionName défini dans le fichier ProfileFileName.

-flushLoggerName

Vide une session de journalisation pour LoggerName. Ce paramètre est requis pour enregistrer une trace du mode de mémoire tampon (voir le paramètre -buffering ci-dessous). Pour enregistrer une trace du mode tampon, vous devez émettre le paramètre -flush .

-capturestateIndicateurs LoggerName

Capture l’état de la session de journalisation non-noyau à partir des fournisseurs spécifiés dans Indicateurs. Le format de fournisseur accepté est le même que pour -on. Si des indicateurs et un niveau sont spécifiés, ils sont activés lors de la capture de l’état.

Ceci est appelé pour le suivi démarré avec l’option –buffering . Elle doit être suivie de –stop pour arrêter le suivi.

-onFlags|Groupes

Pour les sessions de journalisation du noyau, séquence d’indicateurs et de groupes de noyau à activer, séparée par des signes plus (+). Pour les sessions de journalisation des utilisateurs, séquence de fournisseurs à activer, séparée par des signes plus (+). Le format de fournisseur accepté est (GUID|KnownProviderName)[:Flags[:Level]]. Consultez fournisseurs pour obtenir la liste des indicateurs valides.

-ffilename

Consigne les événements dans le fichier spécifié. La valeur par défaut est \Kernel.etl pour les traces de noyau et \User.etl pour les traces utilisateur.

-buffersizeSize

Définit la taille de la mémoire tampon de trace sur Taille, en Ko. Les valeurs possibles sont de 4 à 1024. La valeur par défaut est 64.

-minbuffersn

Définit le nombre minimal de mémoires tampons de trace sur n. La valeur par défaut est 64.

-maxbuffersn

Définit le nombre maximal de mémoires tampons de trace sur n. La valeur par défaut est 320.

-maxfileSize

Définit la taille maximale du fichier sur Taille En Mo.

-flushtimern

Définit le minuteur de vidage sur n secondes.

-boottraceFlags|Groupes|off

Configure le suivi d’événements pour l’enregistreur d’événements Windows afin de suivre le démarrage. Définissez les indicateurs sur « off » pour désactiver le suivi de démarrage. Tout le contrôle de journalisation peut être utilisé conjointement avec cela. Utilisez conjointement avec -f pour vous connecter à un fichier autre que \Perf.etl.

-Realtime

Active le suivi en temps réel.

-Tampon

Active le suivi du mode de mise en mémoire tampon. Pour enregistrer, utilisez -flush. L’option -stop n’enregistre pas la trace.

-filemodeMode

Définit le mode de fichier. La valeur par défaut est « Séquentiel ». Modes possibles : « Séquentiel », « Circulaire », « Append » et « NewFile ».

-clocktypeClockType

Définit le type d’horloge. La valeur par défaut est « PerfCounter ». Types possibles : « Cycle », « PerfCounter » et « SystemTime ».

-stackwalkflags|@file

Active la marche à pas de la pile pour les événements spécifiés en tant que Flag+..., ou analyse le fichier File pour les indicateurs. Pour plus d’informations, consultez Stackwalk.

-pidspid [...]

Applique des indicateurs aux processus pid [...]. Utilisé conjointement avec des enregistreurs d’événements privés.

Lorsque vous spécifiez plusieurs pids, séparez-les par un espace, comme dans -Pids 1234 6789

Ligne> de commande -pidnewprocess<

Applique des indicateurs à un nouveau processus que Xperf démarrera avec <la ligne> de commande. Utilisé conjointement avec des enregistreurs d’événements privés.

-waitfornewprocess

Attend qu’un nouveau processus créé à l’aide -pidNewProcess de retourne avant de quitter.

-Tas

Active le suivi de tas dans les processus spécifiés par Pids et PidNewProcess.

-critsec

Active le suivi de section critique dans les processus spécifiés par Pids et PidNewProcess.

-setprofint[<n>] [cached]

Définit l’intervalle de profil échantillonné sur <n> [1221..10000000]. Si la mise en cache est spécifiée, les intervalles sont mis en cache dans ETW et réappliquent chaque fois que de nouveaux enregistreurs d’événements du noyau ETW avec un profil échantillonné sont démarrés. Les unités sont de 100n. La valeur par défaut de n est 10000 ; autrement dit, 1 ms : non mis en cache.

-saveProfileFileName! ProfileName|SessionName merged.etl

Vide les enregistreurs d’événements dans le profil ProfileName défini dans le fichier ProfileFileName et fusionne les fichiers ETL dans merged.etl ; ou vide l’enregistreur d’événements SessionName défini dans le fichier ProfileFileName et fusionne le fichier ETL dans Merged.etl.

-seteresourcesample<n1><n2><n3>

Définit l’échantillonnage ERESOURCE, où le taux d’échantillonnage de mise en production n1 est supérieur ou égal à 1 000, le taux d’échantillonnage de contention n2 est supérieur ou égal à 1 et n3 le nombre de délais d’expiration excessifs est supérieur ou égal à 1. Le taux d’échantillonnage de contention est la vitesse à laquelle les événements de verrouillage tournant sont acquis lorsque des collisions se produisent. Par exemple, si cette valeur est 100, un événement de verrouillage tournant est acquis pour chaque cent collisions spin lock.

-setspinlocksample<n1><n2><n3>

Définit le seuil de spinlock sur <n1> [ >=1]. Définit le taux d’échantillonnage d’acquisition de verrouillage tournant sur <n2> [ >= 1000]. Définit le taux d’échantillonnage de contention de verrouillage tournant sur <n3> [ >= 1]. Seuls Windows 7 64 bits, Windows Server 2008 R2 et les versions plus récentes du système d’exploitation prennent en charge l’instrumentation de verrouillage tournant.

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

Définit les filtres de balises de pool (Pn) séparés par des signes plus (+) ou des points-virgules (;). Utilisez un point d’interrogation (?) pour un caractère générique à caractère unique ou un astérisque (*) pour un caractère générique à plusieurs caractères. Un maximum de quatre filtres peut être spécifié.

Notes

Plusieurs enregistreurs d’événements peuvent être démarrés à l’aide de plusieurs options de démarrage, chacune suivie des options à appliquer à cet enregistreur d’événements. Si LoggerName ou -start LoggerName est omis, l’enregistreur d’événements du noyau est implicite. Une seule instance du journal du noyau peut exister à tout moment. Si l’un des enregistreurs ne parvient pas à démarrer, tous les enregistreurs d’événements déjà démarrés sont arrêtés.

Xperf Options