Резюме: perf lock
профиль pthread_mutex?Выполняет ли муфтезы пользовательского пространства профиля профиля?
Детали:
Инструмент perf
имеет возможность perf lock
. Страница человек говорит:
You can analyze various lock behaviours and statistics with this perf lock command.
'perf lock record <command>' records lock events
between start and end <command>. And this command
produces the file "perf.data" which contains tracing
results of lock events.
'perf lock trace' shows raw lock events.
'perf lock report' reports statistical data.
Но когда я попытался запустить perf lock record
я получил ошибку говоря: invalid or unsupported event: 'lock:lock_acquire'
. Я посмотрел, и кажется, что ошибка, вероятно, связана с тем, что мое ядро не скомпилировано с CONFIG_LOCKDEP
или CONFIG_LOCK_STAT
.
Мой вопрос: perf lock
сообщить о событиях, связанных с блокировками пользовательского пространства (например, pthread_mutex) или только с помощью блокировок ядра? Меня больше интересует приложение для профилирования, которое в основном выполняется в пользовательском пространстве. Я думал, что этот вариант в perf выглядит интересным, но поскольку я не могу запустить его без компиляции (или получения) нового ядра, я заинтересован в том, чтобы лучше понять, что он делает до того, как я попытаюсь.