El Linux Trace Toolkit ( LTT ) es un conjunto de herramientas diseñado para registrar detalles de ejecución de programas desde un kernel de Linux modificado y luego realizar diversos análisis sobre ellos, utilizando herramientas gráficas y basadas en consola. LTT ha sido reemplazado en gran medida por su sucesor, LTTng (Linux Trace Toolkit Next Generation).
LTT permite al usuario ver información detallada sobre los procesos que se ejecutaron durante el período de rastreo, incluyendo cuándo se produjeron los cambios de contexto, cuánto tiempo estuvieron bloqueados y cuánto tiempo se ejecutaron frente al tiempo que estuvieron bloqueados. Los datos se registran en un archivo de texto y se proporcionan diversas herramientas de consola y gráficas ( GTK+ ) para interpretarlos.
Para recopilar datos, LTT requiere un kernel de Linux modificado. Los autores de LTT afirman que la pérdida de rendimiento de un kernel modificado en comparación con un kernel normal es mínima; según sus pruebas, esta pérdida es inferior al 2,5 % en un sistema de "uso normal" (medida mediante lotes de compilación del kernel) e inferior al 5 % en un sistema con uso intensivo de E/S de archivos (medida mediante lotes de tar).
Uso
Recopilación de datos de rastreo
La recopilación de datos se inicia mediante:
traza 15 foo
Este comando hará que el demonio de rastreo LTT realice un rastreo que dura 15 segundos, escribiendo datos de rastreo en foo.tracey procesando información del /procsistema de archivos en foo.proc.
El tracecomando es en realidad un script que ejecuta el programa tracedaemoncon algunas opciones comunes. Es posible ejecutarlo tracedaemondirectamente y, en ese caso, el usuario puede utilizar varias opciones de línea de comandos para controlar los datos que se recopilan. Para obtener la lista completa de opciones compatibles tracedaemon, consulte la página del manual en línea de tracedaemon .
Visualización de los resultados
La visualización de los resultados de un rastreo se puede realizar con:
vista de traza foo
Este comando iniciará una herramienta gráfica ( GTK+ ) traceviewque leerá datos de foo.tracey foo.proc. Esta herramienta puede mostrar información de diversas maneras interesantes, incluyendo el Gráfico de Eventos, el Análisis de Procesos y el Seguimiento Bruto. El Gráfico de Eventos es quizás la vista más interesante, ya que muestra la sincronización exacta de eventos como fallos de página , interrupciones y cambios de contexto , de forma gráfica y sencilla.
El traceviewcomando es un envoltorio para un programa llamado tracevisualizer. Para obtener la lista completa de opciones compatibles con tracevisualizer, consulte la página del manual en línea de tracevisualizer .
Véase también
Referencias
- Yaghmour, Karim y Deschênes, Jean-Hugues (23 de noviembre de 2004). "Manual de referencia de Linux Trace Toolkit" . Recuperado el 7 de noviembre de 2006 .
{{cite web}}: CS1 maint: varios nombres: lista de autores ( enlace ) - Yaghmour, Karim y Dagenais, Michel (1 de mayo de 2005). "Linux Journal: The Linux Trace Toolkit" . Recuperado el 7 de noviembre de 2006 .
{{cite web}}: CS1 maint: varios nombres: lista de autores ( enlace )
Enlaces externos
- Página de LTT en Opersys.com
- Página LTT en la Ecole Polytechnique de Montreal
- Herramientas de programación Linux
- Herramientas de programación