Spinlock
Esta acción genera una información de lista de archivos de texto relacionada con la actividad de interbloqueo.
-a spinlock [-summary] [-counts [n]]
Opciones
-Resumen
Resume la información del evento de interbloqueo en un formato delimitado por tabulaciones.
-count[n]
Número máximo de archivos que se van a mostrar.
Comentarios
El análisis de interbloqueo Xperf está disponible para arquitecturas de 64 bits. La instrumentación de bloqueo por subproceso se admite a partir de Windows 7, Windows Server 2008 R2 y versiones más recientes del sistema operativo. Xperf admite bloqueos de número normales y bloqueos de número en cola. Para obtener más información sobre los bloqueos de número, consulte Bloqueos de número. Para reducir la sobrecarga, la instrumentación de interbloqueo ETW se basa en muestras. La frecuencia de muestreo se puede optimizar con -setspinlocksample
. Para obtener más información sobre cómo iniciar el muestreo de bloqueo por subproceso, consulte Inicio.
Para realizar un análisis significativo, se recomienda familiarizarse con los símbolos WPA. Para obtener información sobre los símbolos, vea Compatibilidad con símbolos.
Si el escenario de prueba ya se está ejecutando, no es necesario detener el escenario para recopilar eventos de interbloqueo. Puede iniciar la recopilación de eventos spinlock mientras se está ejecutando activamente el código de interés. Tampoco es necesario suspender el escenario cuando se recopilan los datos del evento spinlock.
Nota Un gran número de eventos de interbloqueo puede sobrecargar los búferes de seguimiento y provocar la pérdida de eventos. Aparecerá un mensaje al combinar y cargar el seguimiento si esto sucede. Para obtener más información sobre cómo evitar la pérdida de eventos, vea Evitar eventos perdidos.
Para obtener más información sobre la acción de interbloqueo , vea Personalización de parámetros de bloqueo por subproceso.
Ejemplo
En el ejemplo de comando siguiente se muestra cómo iniciar un seguimiento con datos de interbloqueo.
xperf -on PROC_THREAD+LOADER+SPINLOCK
Los datos del evento Spinlock también se pueden recopilar mediante la opción "SPINLOCK", como se muestra en el ejemplo de comando siguiente.
xperf -on SPINLOCK
Sin embargo, si se omiten las opciones "PROC_THREAD+LOADER", la información de símbolos no está disponible para la descodificación. Para obtener más información sobre los símbolos, vea Compatibilidad con símbolos.
Una vez recopilados los datos del evento en un archivo ETL, procese el archivo ETL como se muestra en el ejemplo de comando siguiente.
xperf -i example.etl -symbols -o example.txt -a spinlock
Esto genera un informe de interbloqueo. Para obtener información sobre este informe, consulte Evaluación de datos de bloqueo por subproceso.