Як увімкнути Ftrace у Linux?

Увімкнути події ftrace

  1. Встановіть розмір буфера на значення, достатньо велике для трасування: echo 96000 > /sys/kernel/tracing/buffer_size_kb.
  2. Увімкнути трасування: echo 1 > /sys/kernel/tracing/tracing_on.
  3. Запустіть тест, а потім вимкніть трасування: echo 0 > /sys/kernel/tracing/tracing_on.
  4. Скинути слід:

2. Використання трасування подій

  1. 2.1 Через інтерфейс set_event. Події, доступні для трасування, можна знайти у файлі /sys/kernel/debug/tracing/available_events. …
  2. 2.2 Через перемикач «увімкнути». Доступні події також перераховані в /sys/kernel/debug/tracing/events/ ієрархії каталогів. …
  3. 2.3 Параметр завантаження.

Щоб увімкнути певну точку трасування, у кожному окремому підкаталозі події є файл дозволу. Те саме стосується файлу фільтра, який можна використовувати для налаштування фільтра подій для кожної події чи набору подій.

Ftrace є внутрішній трасувальник, розроблений, щоб допомогти розробникам і дизайнерам систем знайти, що відбувається всередині ядра. Його можна використовувати для налагодження або аналізу затримок і проблем із продуктивністю, які виникають за межами простору користувача.

Щоб встановити певну можливість для файлу, використовуйте setcap "capability_string" /path/to/file . Щоб видалити всі можливості з файлу, використовуйте setcap -r /path/to/file . Друга команда не дає вихідних даних, тобто цей файл не має жодних можливостей.