Partager via


start

Affiche les options de démarrage du journal.

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 journaliseurs dans le profil ProfileName défini dans le fichier ProfileFileName, ou démarre le journaliseur SessionName défini dans le fichier ProfileFileName.

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

Met à jour une session de journalisation pour LoggerName, met à jour les journaliseurs dans le profil ProfileName défini dans le fichier ProfileFileName, ou met à jour le journaliseur SessionName défini dans le fichier ProfileFileName.

-flush LoggerName

Vide une session de journalisation pour LoggerName. Ce paramètre est nécessaire pour sauvegarder une trace en mode tampon (voir paramètre -buffering ci-dessous). Pour sauvegarder une trace en mode tampon, vous devez utiliser le paramètre -flush.

-capturestate LoggerName Flags

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

Cela est appelé pour la traçabilité commencée avec l’option -buffering. Cela doit être suivi de -stop pour arrêter la traçabilité.

-on Flags|Groups

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

-f filename

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

-buffersize Size

Définit la taille du tampon de traçabilité à Size, en Ko. Les valeurs possibles sont de 4 à 1024. La valeur par défaut est 64.

-minbuffers n

Définit le nombre minimum de tampons de traçabilité à n. La valeur par défaut est 64.

-maxbuffers n

Définit le nombre maximum de tampons de traçabilité à n. Valeur par défaut : 320.

-maxfile Size

Définit la taille maximale du fichier à Size Mo.

-flushtimer n

Définit le minuteur de vidage à n secondes.

-boottrace Flags|Groups|off

Configure le journaliseur Event Tracing for Windows pour tracer le démarrage. Définir les indicateurs sur « off » pour désactiver la traçabilité de démarrage. Tous les contrôles de journalisation peuvent être utilisés en conjonction avec ceci. Utilisez en conjonction avec -f pour journaliser dans un fichier autre que \Perf.etl.

-realtime

Active la traçabilité en temps réel.

-buffering

Active la traçabilité en mode tampon. Pour sauvegarder, utilisez -flush. L’option -stop ne sauvegarde pas la trace.

-filemode Mode

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

-clocktype ClockType

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

-stackwalk flags|@file

Active la marche de pile pour les événements spécifiés comme Flag+..., ou analyse le fichier File pour les indicateurs. Pour plus d’informations, voir stackwalk.

-pids pid [...]

Applique les indicateurs aux processus pid [...]. Utilisé en conjonction avec les journaliseurs privés.

Lors de la spécification de plusieurs pids, séparez-les par un espace, comme dans -Pids 1234 6789

-pidnewprocess <command-line>

Applique les indicateurs à un nouveau processus que Xperf démarrera avec <command-line>. Utilisé en conjonction avec les journaliseurs privés.

-waitfornewprocess

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

-heap

Active la traçabilité du tas dans les processus spécifiés par Pids et PidNewProcess.

-critsec

Active la traçabilité de la section critique dans les processus spécifiés par Pids et PidNewProcess.

-setprofint [<n>] [cached]

Définit l’intervalle de profil échantillonné à <n> [1221..10000000]. Si cached est spécifié, les intervalles sont mis en cache dans ETW et réappliqués chaque fois que de nouveaux journaliseurs noyau ETW avec un profil échantillonné sont démarrés. Les unités sont de 100 ns. La valeur par défaut pour n est 10000 ; c’est-à-dire 1 ms : non mis en cache.

-save ProfileFileName!ProfileName|SessionName merged.etl

Vide les journaliseurs dans le profil ProfileName défini dans le fichier ProfileFileName et fusionne les fichiers ETL dans merged.etl ; ou vide le journaliseur 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ù n1 est le taux d’échantillonnage de libération supérieur ou égal à 1000, n2 est le taux d’échantillonnage de contention supérieur ou égal à 1, et n3 est le nombre de dépassements de délai excessifs supérieur ou égal à 1. Le taux d’échantillonnage de la contention est le taux auquel les événements de verrouillage de rotation sont acquis lorsque des collisions se produisent. Par exemple, si cette valeur est 100, un événement de verrouillage de rotation est acquis pour chaque cent collisions de verrouillage de rotation.

-setspinlocksample <n1><n2><n3>

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

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

Définit les filtres d’étiquette 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 ou un astérisque (*) pour un caractère générique multiple. Un maximum de quatre filtres peuvent être spécifiés.

Notes

Plusieurs journaliseurs peuvent être démarrés en utilisant plusieurs options de démarrage, chacune suivie des options à appliquer à ce journaliseur. Si LoggerName ou -start LoggerName est omis, le journaliseur noyau est implicite. Une seule instance du journaliseur noyau peut exister à tout moment. Si l’un des journaliseurs ne parvient pas à démarrer, tous les journaliseurs déjà démarrés sont arrêtés.

Options Xperf