Condividi tramite


Spinlock

Questa azione genera un file di testo che elenca le informazioni correlate all'attività spinlock.

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

Opzioni

-Riepilogo
Riepiloga le informazioni sull'evento spinlock in un formato delimitato da tabulazioni.

-count[n]
Numero massimo di file da visualizzare.

Commenti

L'analisi dello spinlock Xperf è disponibile per le architetture a 64 bit. La strumentazione spinlock è supportata a partire da Windows 7, Windows Server 2008 R2 e versioni più recenti del sistema operativo. Xperf supporta i normali blocchi di rotazione e i blocchi di rotazione in coda. Per altre informazioni sui blocchi di rotazione, vedere Blocchi di rotazione. Per ridurre il sovraccarico, la strumentazione spinlock ETW è basata su campioni. La frequenza di campionamento può essere ottimizzata con -setspinlocksample. Per altre informazioni sull'avvio del campionamento di spinlock, vedere start.

Per eseguire un'analisi significativa, è consigliabile acquisire familiarità con i simboli WPA. Per informazioni sui simboli, vedere Supporto dei simboli.

Se lo scenario di test è già in esecuzione, non è necessario arrestare lo scenario per raccogliere eventi spinlock. È possibile avviare la raccolta di eventi spinlock durante l'esercizio attivo del codice di interesse. Né è necessario sospendere lo scenario quando sono stati raccolti i dati degli eventi spinlock.

Nota Un numero elevato di eventi spinlock può sovraccaricare i buffer di traccia e causare la perdita di eventi. Quando si esegue l'unione e il caricamento della traccia, verrà visualizzato un messaggio. Per altre informazioni su come evitare la perdita di eventi, vedere Evitare eventi persi.

Per altre informazioni sull'azione spinlock , vedere Personalizzazione dei parametri spinlock.

Esempio

Nell'esempio di comando seguente viene illustrato come avviare una traccia con dati spinlock.

xperf -on PROC_THREAD+LOADER+SPINLOCK

I dati dell'evento Spinlock possono essere raccolti anche usando solo l'opzione "SPINLOCK", come illustrato nell'esempio di comando seguente.

xperf -on SPINLOCK

Tuttavia, se le opzioni "PROC_THREAD+LOADER" vengono omesse, le informazioni sui simboli non sono disponibili per la decodifica. Per altre informazioni sui simboli, vedere Supporto dei simboli.

Dopo che i dati dell'evento sono stati raccolti in un file ETL, elaborare il file ETL, come illustrato nell'esempio di comando seguente.

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

Viene generato un report di spinlock. Per informazioni su questo report, vedere Valutazione dei dati spinlock.

Azioni xperf