Partager via


Spinlock

Cette action génère un fichier texte répertoriant des informations relatives à l’activité spinlock.

-a spinlock [-summary] [-counts [n]]

Options

-Résumé
Récapitule les informations d’événement spinlock dans un format délimité par des tabulations.

-count[n]
Nombre maximal de fichiers à afficher.

Notes

L’analyse de spinlock Xperf est disponible pour les architectures 64 bits. L’instrumentation Spinlock est prise en charge à partir de Windows 7, Windows Server 2008 R2 et des versions plus récentes du système d’exploitation. Xperf prend en charge les verrous de rotation normaux et les verrous de rotation en file d’attente. Pour plus d’informations sur les verrous de rotation, consultez Spin Locks. Pour réduire la surcharge, l’instrumentation spinlock ETW est basée sur des exemples. La fréquence d’échantillonnage peut être réglée avec -setspinlocksample. Pour plus d’informations sur le démarrage de l’échantillonnage spinlock, consultez Démarrer.

Pour effectuer une analyse significative, il est recommandé de connaître les symboles WPA. Pour plus d’informations sur les symboles, consultez Prise en charge des symboles.

Si votre scénario de test est déjà en cours d’exécution, il n’est pas nécessaire d’arrêter le scénario pour collecter des événements spinlock. Vous pouvez démarrer la collection d’événements spinlock pendant que le code d’intérêt est activement exercé. Il n’est pas non plus nécessaire de suspendre votre scénario lorsque des données d’événement spinlock ont été collectées.

Note Un grand nombre d’événements spinlock peuvent surcharger les mémoires tampons de trace et provoquer la perte d’événements. Un message s’affiche lors de la fusion et du chargement de la trace si cela se produit. Pour plus d’informations sur la prévention de la perte d’événements, consultez Éviter les événements perdus.

Pour plus d’informations sur l’action spinlock , consultez Personnalisation des paramètres spinlock.

 Exemple

L’exemple de commande suivant montre comment démarrer une trace avec des données spinlock.

xperf -on PROC_THREAD+LOADER+SPINLOCK

Les données d’événement Spinlock peuvent également être collectées à l’aide de l’option « SPINLOCK », comme illustré dans l’exemple de commande suivant.

xperf -on SPINLOCK

Toutefois, si les options « PROC_THREAD+LOADER » sont omises, les informations de symbole ne sont pas disponibles pour le décodage. Pour plus d’informations sur les symboles, consultez Prise en charge des symboles.

Une fois les données d’événement collectées dans un fichier ETL, traitez le fichier ETL comme illustré dans l’exemple de commande suivant.

xperf -i example.etl -symbols -o example.txt -a spinlock

Cela génère un rapport spinlock. Pour plus d’informations sur ce rapport, consultez Évaluation des données Spinlock.

Xperf Actions