Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Это действие создает текстовый файл со списком сведений, связанных с действием спин-блокировки.
-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
При этом создается отчет о спин-блокировке. Дополнительные сведения об этом отчете см. в разделе Оценка данных спин-блокировок.