В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
Разработчик(и) | EfficiOS |
---|---|
Первоначальный выпуск | 2005 |
Стабильный релиз | 2.13 / 2 августа 2021 г. ( 2021-08-02 ) |
Репозиторий |
|
Написано в | С |
Операционная система | 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 активно разрабатываются открытым сообществом.