Kit de herramientas de seguimiento de Linux


El Linux Trace Toolkit ( LTT ) es un conjunto de herramientas que está diseñado para registrar detalles de la ejecución del programa a partir de un núcleo de Linux parcheado y luego realizan diversos análisis sobre ellos, utilizando herramientas basadas en la consola y gráficos. LTT ha sido reemplazado principalmente por su sucesor LTTng (Linux Trace Toolkit Next Generation).

LTT permite al usuario ver información detallada sobre los procesos que se estaban ejecutando durante el período de seguimiento, incluido cuándo ocurrieron los cambios de contexto, cuánto tiempo estuvieron bloqueados los procesos y cuánto tiempo pasaron ejecutándose los procesos frente a cuánto tiempo los procesos fueron bloqueados. Los datos se registran en un archivo de texto y se proporcionan varias herramientas gráficas y basadas en consola ( GTK + ) para interpretar esos datos.

Para realizar la recopilación de datos, LTT requiere un kernel de Linux parcheado. Los autores de LTT afirman que el impacto en el rendimiento de un kernel parcheado en comparación con un kernel normal es mínimo; Según los informes, sus pruebas han demostrado que esto es menos del 2.5% en un sistema de "uso normal" (medido usando lotes de marcas de kernel) y menos del 5% en un sistema intensivo de E / S de archivos (medido usando lotes de alquitrán).

Este comando hará que el demonio de rastreo de LTT realice un rastreo que dure 15 segundos, escribiendo datos de rastreo foo.tracey procese información desde el /procsistema de archivos en foo.proc.

El tracecomando es en realidad un script que ejecuta el programa tracedaemoncon algunas opciones comunes. Es posible ejecutar tracedaemondirectamente y, en ese caso, el usuario puede usar una serie de opciones de línea de comandos para controlar los datos que se recopilan. Para obtener la lista completa de opciones admitidas por tracedaemon, consulte la página del manual en línea de tracedaemon .

Este comando lanzará una herramienta gráfica ( GTK + ) traceviewque leerá desde foo.tracey foo.proc. Esta herramienta puede mostrar información de varias formas interesantes, incluido el gráfico de eventos, el análisis de procesos y el seguimiento sin procesar. El Gráfico de eventos es quizás la vista más interesante, ya que muestra el tiempo exacto de eventos como fallas de página , interrupciones y cambios de contexto , de una manera gráfica simple.