Набор инструментов трассировки Linux

Linux Trace Toolkit ( LTT ) — это набор инструментов, предназначенный для регистрации деталей выполнения программ из пропатченного ядра Linux и последующего выполнения различных анализов с использованием консольных и графических инструментов. LTT был в основном заменен своим преемником LTTng (Linux Trace Toolkit Next Generation).

LTT позволяет пользователю видеть подробную информацию о процессах, которые были запущены в течение периода трассировки, включая время переключения контекста, как долго процессы были заблокированы и сколько времени процессы провели в процессе выполнения по сравнению с тем, сколько времени процессы были заблокированы. Данные регистрируются в текстовом файле, и для интерпретации этих данных предоставляются различные консольные и графические инструменты ( GTK+ ).

Для сбора данных LTT требуется пропатченное ядро ​​Linux. Авторы LTT утверждают, что падение производительности для пропатченного ядра по сравнению с обычным ядром минимально; их тестирование, как сообщается, показало, что оно составляет менее 2,5% в системе «нормального использования» (измерено с использованием партий сборки ядра) и менее 5% в системе с интенсивным файловым вводом-выводом (измерено с использованием партий tar).

Использование

Сбор данных трассировки

Сбор данных начат:

след 15 фу

Эта команда заставит демон трассировки LTT выполнить трассировку, которая длится 15 секунд, записывая данные трассировки foo.traceи информацию о процессе из /procфайловой системы в foo.proc.

Команда traceна самом деле является скриптом, который запускает программу tracedaemonс некоторыми общими параметрами. Возможен tracedaemonпрямой запуск, и в этом случае пользователь может использовать ряд параметров командной строки для управления собираемыми данными. Полный список поддерживаемых параметров см tracedaemon. на странице онлайн-руководства для tracedaemon.

Просмотр результатов

Просмотр результатов трассировки можно осуществить с помощью:

traceview foo

Эта команда запустит графический ( GTK+ ) traceviewинструмент, который будет считывать из foo.traceи foo.proc. Этот инструмент может отображать информацию различными интересными способами, включая Event Graph, Process Analysis и Raw Trace. Event Graph, пожалуй, самый интересный вид, показывающий точное время событий, таких как сбои страниц , прерывания и переключения контекста , в простом графическом виде.

Команда traceviewявляется оболочкой для программы под названием tracevisualizer. Полный список поддерживаемых опций tracevisualizerсм. на странице онлайн-руководства для tracevisualizer.

Смотрите также

Ссылки

  • Ягмур, Карим и Дешен, Жан-Юг (23.11.2004). "Справочное руководство по Linux Trace Toolkit" . Получено 07.11.2006 .{{cite web}}: CS1 maint: multiple names: authors list (link)
  • Ягмур, Карим и Дагенаис, Мишель (01.05.2005). "Linux Journal: The Linux Trace Toolkit" . Получено 07.11.2006 .{{cite web}}: CS1 maint: multiple names: authors list (link)
  • Страница LTT ​​на Opersys.com
  • Страница LTT ​​в Политехнической школе Монреаля
Retrieved from "https://en.wikipedia.org/w/index.php?title=Linux_Trace_Toolkit&oldid=1053275850"