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.trace
y procese información desde el /proc
sistema de archivos en foo.proc
.
El trace
comando es en realidad un script que ejecuta el programa tracedaemon
con algunas opciones comunes. Es posible ejecutar tracedaemon
directamente 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 + ) traceview
que leerá desde foo.trace
y 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.