ЛТТнг

ЛТТнг
Разработчик(и)EfficiOS
Первоначальный выпуск2005
Стабильный релиз
2.13 / 2 августа 2021 г. ; 3 года назад ( 2021-08-02 )
Репозиторий
  • github.com/lttng/lttng-modules
Написано вС
Операционная системаLinux , FreeBSD [ требуется ссылка ]
Доступно вАнглийский
ТипТрассировка
Лицензия
Веб-сайтlttng.org

LTTng ( Linux Trace Toolkit: next generation ) — системный программный пакет для коррелированной трассировки ядра Linux , приложений и библиотек. Проект был создан Матье Денуайе с первоначальным релизом в 2005 году. Его предшественником является Linux Trace Toolkit .

LTTng использует инструментарий Tracepoint ядра Linux , а также различные другие источники информации, такие как kprobes и счетчики мониторинга производительности Perf .

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

Функции

К сложным проблемам, отслеживаемым с помощью LTTng, относятся, например, проблемы производительности в параллельных системах и в системах реального времени.

Легко добавить пользовательские приборы.

Структура

LTTng состоит из модулей ядра (для трассировки ядра Linux) и динамически подключаемых библиотек (для трассировки приложений и библиотек). [1] Он управляется демоном сеанса, который получает команды из интерфейса командной строки, lttng . Проект Babeltrace позволяет переводить трассировки в понятный человеку журнал и предоставляет библиотеку чтения трассировок, libbabeltrace .

Развертывание

LTTng доступен в виде набора пакетов. [2]

LTTng имеет как минимум базовую поддержку всех поддерживаемых Linux архитектур (более подробную информацию см. в файле README LTTng-modules), а также поддержку FreeBSD [ требуется ссылка ] .

Основными пользователями являются Google , IBM , Autodesk , Siemens , Nokia , Sony и Ericsson . Он включен в Wind River Workbench, Mentor Graphics Mentor Embedded Linux, ELinOS embedded Linux, MontaVista Mobilinux 5.0, STLinux и SUSE Linux Enterprise Real-Time Linux дистрибутивы. После сбора существует несколько решений для обработки и визуализации данных трассировки LTTng (ядро и пользовательское пространство), таких как просмотрщик LTTV с открытым исходным кодом, Eclipse Trace Compass [3] или коммерческие инструменты, такие как Mentor Graphics ' Sourcery Analyzer и Percepio Tracealyzer. [4]

LTTng-modules, LTTng-UST, LTTng-tools и Babeltrace активно разрабатываются открытым сообществом.

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

Дальнейшее чтение

  • LTTng, заполнение пробела между инструментированием ядра и широко используемым трассировщиком ядра
  • LTTng: трассировка по уровням выполнения
  • Трассировка для обратного проектирования оборудования, драйверов и двоичных файлов в Linux

Ссылки

  1. ^ Уилсон, Ричард (2014-03-20). «Трассировка и визуализация встроенных систем Linux». Electronics Weekly . Получено 20 апреля 2021 г.
  2. ^ lttng скачать
  3. ^ Трейс Компас
  4. ^ "Percepio Tracealyzer". Архивировано из оригинала 2015-05-11 . Получено 2014-11-25 .
  • Официальный сайт
  • Репозитории git LTTng
  • Технические характеристики комплекта разработки платформы MontaVista Linux 5.0
  • О ценности статических точек трассировки
Взято с "https://en.wikipedia.org/w/index.php?title=LTTng&oldid=1147290279"