Compartilhar via


Spinlock

Essa ação produz informações de listagem de arquivo de texto relacionadas à atividade do spinlock.

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

Opções

-Resumo
Resume as informações de evento spinlock em um formato delimitado por tabulação.

-count[n]
Número máximo de arquivos a serem mostrados.

Comentários

A análise de spinlock do Xperf está disponível para arquiteturas de 64 bits. Há suporte para instrumentação spinlock a partir do Windows 7, Windows Server 2008 R2 e versões mais recentes do sistema operacional. O Xperf dá suporte a bloqueios de rotação normais e bloqueios de rotação enfileirados. Para obter mais informações sobre bloqueios de rotação, consulte Spin Locks. Para reduzir a sobrecarga, a instrumentação de spinlock etw é baseada em exemplo. A frequência de amostragem pode ser ajustada com -setspinlocksample. Para obter mais informações sobre como iniciar a amostragem do spinlock, consulte start.

Para executar uma análise significativa, é recomendável familiaridade com símbolos WPA. Para obter informações sobre símbolos, consulte Suporte a símbolos.

Se o cenário de teste já estiver em execução, não será necessário interromper o cenário para coletar eventos de spinlock. Você pode iniciar a coleção de eventos spinlock enquanto o código de interesse está sendo exercido ativamente. Também não é necessário suspender seu cenário quando os dados de evento do spinlock forem coletados.

Nota Um grande número de eventos de spinlock pode sobrecarregar os buffers de rastreamento e fazer com que os eventos sejam perdidos. Uma mensagem será exibida ao mesclar e carregar o rastreamento se isso acontecer. Para obter mais informações sobre como evitar a perda de eventos, consulte Evitar eventos perdidos.

Para obter mais informações sobre a ação do spinlock , consulte Personalizando parâmetros do Spinlock.

Exemplo

O exemplo de comando a seguir mostra como iniciar um rastreamento com dados de spinlock.

xperf -on PROC_THREAD+LOADER+SPINLOCK

Os dados de evento do Spinlock também podem ser coletados usando apenas a opção "SPINLOCK", conforme mostrado no exemplo de comando a seguir.

xperf -on SPINLOCK

No entanto, se as opções "PROC_THREAD+LOADER" forem omitidas, as informações de símbolo não estarão disponíveis para decodificação. Para obter mais informações sobre símbolos, consulte Suporte a símbolos.

Depois que os dados de evento forem coletados em um arquivo ETL, processe o arquivo ETL, conforme mostrado no exemplo de comando a seguir.

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

Isso produz um relatório de spinlock. Para obter informações sobre esse relatório, consulte Avaliando dados do Spinlock.

Ações Xperf