This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
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.
{{cite web}}
: CS1 maint: multiple names: authors list (link){{cite web}}
: CS1 maint: multiple names: authors list (link)