20

Я запускаю тестирование Debian с ядром 4.1 и версией 4.1 инструмента perf . В этой версии они, кажется, добавили какую-то защиту, чтобы не дать обычным пользователям собирать данные из этого инструмента. Так что выполнение perf от имени обычного пользователя выдаст эту ошибку:

perf stat ls
Error:
You may not have permission to collect stats.
Consider tweaking /proc/sys/kernel/perf_event_paranoid:
 -1 - Not paranoid at all
  0 - Disallow raw tracepoint access for unpriv
  1 - Disallow cpu events for unpriv
  2 - Disallow kernel profiling for unpriv

perf_event_paranoid содержит 3 в моей установке. К сожалению, я не могу изменить этот файл даже как root. Как я могу позволить своему собственному пользователю использовать perf без прав sudo?

У меня есть приложение, которое я хотел бы сравнить, которому не нужен root, и я не хочу запускать его как root для сравнения.

1 ответ1

29

Файлы в /proc, доступные для записи, обычно изменяются путем ввода значения в них. Тебе стоит попробовать:

sudo sh -c 'echo 1 >/proc/sys/kernel/perf_event_paranoid'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .