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

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

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

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

Применение

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

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

трассировка 15 фу

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

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

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

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

traceview foo

Эта команда запустит графический (GTK + ) трассировка инструмент, который будет читать из состязание в беге и foo.proc. Этот инструмент может отображать информацию различными интересными способами, включая график событий, анализ процессов и необработанную трассировку. График событий, пожалуй, самый интересный вид, показывающий точное время таких событий, как ошибки страницы, прерывает, и переключатели контекста, простым графическим способом.

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

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

Рекомендации

  • Ягмур, Карим и Дешен, Жан-Юг (23 ноября 2004 г.). «Справочное руководство по Linux Trace Toolkit». Получено 2006-11-07.
  • Ягмур, Карим и Дагене, Мишель (1 мая 2005 г.). "Linux Journal: Linux Trace Toolkit". Получено 2006-11-07.

внешняя ссылка