Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
По умолчанию система регистрирует одно событие спин-блокировки для каждых 1000 несмеченных приобретений и одно событие спин-блокировки для каждого оспариваемого приобретения. Сбор данных Spinlock поддерживает три параметра, которые позволяют настраивать сбор данных. Чтобы задать параметры коллекции спин-блокировок, используйте следующую команду.
xperf -setspinlocksample [spin_threshold] [acquire_sample_rate] [contention_sample_rate]
Параметры
spin_threshold
Инструментирование спин-блокировок предоставляет возможность трассировки сильно конфликтуемых блокировок. Это достигается путем установки высокого порогового значения спина. Если блокировка вращаются меньше этого порогового значения, событие спин-блокировки не регистрируется. Например, если это значение равно 1, для каждой попытки получения блокировки создается одно событие спин-блокировки. Если это значение равно 10, регистрируется одно событие спин-блокировки для каждых десяти попыток получения блокировки. Значение по умолчанию — 1.
acquire_sample_rate
Частота выборки, с которой регистрируются события спин-блокировки во время трассировки. Например, если это значение равно 1000, регистрируется одно событие спин-блокировки для каждых 1000 событий, не являющихся конфликтами. Значение по умолчанию ― 1000.
contention_sample_rate
Скорость, с которой регистрируются события спин-блокировки при возникновении конфликтов. Например, если это значение равно 100, регистрируется одно событие спин-блокировки для каждых 100 столкновений спин-блокировок. Значение по умолчанию — 1.
Комментарии
Параметры коллекции Spinlock возвращаются к значениям по умолчанию при перезагрузке системы. Чтобы обеспечить допустимый сбор данных, всегда запрашивайте или устанавливайте параметры спин-блокировки перед началом сбора данных о событиях.
Пример
В следующем примере показано, как запрашивать текущие значения.
xperf -spinlock
В следующем примере для порогового значения спина задается значение 1, частота получения выборки — 1000, а частота выборки для состязания за спин-блокировку — 100.
xperf -setspinlocksample 1 1000 100
Этот запрос возвращает следующий результат для значений, заданных в предыдущем примере.
Current Spinlock Spin Threshold = 1
Current Spinlock Acquire Sample Rate = 1000
Current Spinlock Contention Sample Rate = 100