LTTng ( Linux Trace Toolkit Next Generation ) es un paquete de software del sistema para el seguimiento correlacionado del kernel , las aplicaciones y las bibliotecas de Linux . El proyecto fue creado por Mathieu Desnoyers con un lanzamiento inicial en 2005. Su predecesor es Linux Trace Toolkit .
Desarrollador (es) | EfficiOS |
---|---|
Versión inicial | 2005 |
Lanzamiento estable | 2.12 / 7 de abril de 2020 |
Escrito en | C |
Sistema operativo | Linux , FreeBSD [ cita requerida ] |
Disponible en | inglés |
Tipo | Rastreo |
Licencia |
|
Sitio web | lttng |
LTTng utiliza la instrumentación de Tracepoint del kernel de Linux , así como otras fuentes de información como kprobes y los contadores de monitoreo de rendimiento de Perf .
Diseñado para un impacto mínimo en el rendimiento y con un impacto casi nulo cuando no se realiza el seguimiento, es útil para depurar una amplia gama de errores que de otro modo serían extremadamente desafiantes.
Características
Los problemas desafiantes que se pueden rastrear con LTTng incluyen, por ejemplo, problemas de rendimiento en sistemas paralelos y en sistemas en tiempo real.
La instrumentación personalizada es fácil de agregar.
Estructura
LTTng consta de módulos del kernel (para el rastreo del kernel de Linux) y bibliotecas vinculadas dinámicamente (para el rastreo de aplicaciones y bibliotecas). [1] Está controlado por un demonio de sesión, que recibe comandos de una interfaz de línea de comandos, lttng . El proyecto Babeltrace permite traducir trazas en un registro legible por humanos y proporciona una biblioteca de lectura de trazas, libbabeltrace .
Despliegue
LTTng está disponible como un conjunto de paquetes. [2]
LTTng tiene al menos un soporte básico para toda Linux -apoyado arquitecturas (consulte el archivo README LTTng-módulos para más detalles), así como soporte para FreeBSD [ cita requerida ] .
Los principales usuarios incluyen Google , IBM , Autodesk , Siemens , Nokia , Sony y Ericsson . Se incluye en las distribuciones Wind River Workbench, Mentor Graphics Mentor Embedded Linux, ELinOS embedded Linux, MontaVista Mobilinux 5.0, STLinux y SUSE Linux Enterprise Real-Time Linux. Una vez recopilados, existen múltiples soluciones para procesar y visualizar datos de rastreo LTTng (kernel y espacio de usuario) como el visor LTTV de código abierto, Eclipse Trace Compass [3] o herramientas comerciales como Sourcery Analyzer y Percepio Tracealyzer de Mentor Graphics . [4]
Los módulos LTTng, LTTng-UST, LTTng-tools y Babeltrace son desarrollados activamente por una comunidad abierta.
Ver también
Otras lecturas
Referencias
- ↑ Wilson, Richard (20 de marzo de 2014). "Seguimiento y visualización de sistemas Linux embebidos" . Electrónica semanal . Consultado el 20 de abril de 2021 .
- ^ lttng descargar
- ^ Brújula de seguimiento
- ^ Percepio Tracealyzer
enlaces externos
- Página web oficial
- Repositorios LTTng git
- Hoja de datos del kit de desarrollo de plataforma Linux MontaVista 5.0
- Sobre el valor de los puntos de seguimiento estáticos