Спин

Это действие создает текстовый файл со списком сведений, связанных с действием спин-блокировки.

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

Варианты

-Сводка
Суммирует сведения о событиях спин-блокировки в формате с разделителями табуляции.

-count[n]
Максимальное число файлов для отображения.

Комментарии

Анализ спин-блокировок Xperf доступен для 64-разрядных архитектур. Инструментирование спин-блокировок поддерживается начиная с Windows 7, Windows Server 2008 R2 и более новых версий операционной системы. Xperf поддерживает обычные блокировки спина и очереди. Дополнительные сведения о спин-блокировках см. в разделе Спин-блокировки. Чтобы снизить издержки, инструментирование спин-блокировок ETW основано на выборке. Частоту выборки можно настроить с помощью -setspinlocksample. Дополнительные сведения о запуске выборки спин-блокировок см. в разделе start.

Для выполнения осмысленного анализа рекомендуется ознакомиться с символами WPA. Сведения о символах см. в разделе Поддержка символов.

Если тестовый сценарий уже запущен, нет необходимости останавливать сценарий для сбора событий спин-блокировки. Вы можете запустить сбор событий spinlock во время активного выполнения интересующего кода. При сборе данных о событиях спин-блокировки также не требуется приостанавливать сценарий.

Примечание Большое количество событий спин-блокировки может перегружать буферы трассировки и привести к потере событий. В этом случае при слиянии и загрузке трассировки появится сообщение. Дополнительные сведения о том, как избежать потери событий, см. в разделе Предотвращение потерянных событий.

Дополнительные сведения о действии спин-блокировки см. в разделе Настройка параметров спин-блокировки.

Пример

В следующем примере команды показано, как запустить трассировку с данными спин-блокировки.

xperf -on PROC_THREAD+LOADER+SPINLOCK

Данные событий Spinlock также можно собирать с помощью параметра SPINLOCK, как показано в следующем примере команды.

xperf -on SPINLOCK

Однако если параметры "PROC_THREAD+LOADER" опущены, сведения о символах недоступны для декодирования. Дополнительные сведения о символах см. в разделе Поддержка символов.

После сбора данных события в ETL-файл обработайте файл ETL, как показано в следующем примере команды.

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

При этом создается отчет о спин-блокировке. Дополнительные сведения об этом отчете см. в разделе Оценка данных спин-блокировок.

Действия Xperf