ftrace

ftrace

Ftrace es un rastreador interno diseñado para ayudar a los desarrolladores y diseñadores de sistemas a encontrar lo que sucede dentro del núcleo.
Ftrace es un rastreador interno diseñado para ayudar a los desarrolladores y diseñadores de sistemas a encontrar lo que sucede dentro del núcleo.Se puede usar para depurar o analizar latencias y problemas de rendimiento que tienen lugar fuera del espacio del usuario.Aunque ftrace generalmente se considera el rastreador de funciones, en realidad es un marco de trabajo de varias utilidades de rastreo variadas.Hay un rastreo de latencia para examinar qué ocurre entre las interrupciones deshabilitadas y habilitadas, así como para la prevención y desde el momento en que se despierta una tarea hasta que la tarea está realmente programada. Uno de los usos más comunes de ftrace es el rastreo de eventos.En todo el núcleo hay cientos de puntos de eventos estáticos que se pueden habilitar a través del sistema de archivos debugfs para ver qué sucede en ciertas partes del núcleo.

Alternativas a ftrace para todas las plataformas con cualquier licencia

strace

strace

Seguimiento de llamadas y señales del sistema.Una utilidad de espacio de usuario de diagnóstico, depuración e instrucción.
DTrace

DTrace

DTrace es una herramienta de análisis de rendimiento y solución de problemas para Solaris, Mac OS X y FreeBSD.
perf

perf

Contadores de rendimiento de la CPU del instrumento, puntos de rastreo, kprobes y uprobes (seguimiento dinámico).
ltrace

ltrace

Traza intercepta y registra las llamadas dinámicas de la biblioteca que son llamadas por un proceso ejecutado y las señales recibidas por ese proceso.
ktrace

ktrace

La utilidad ktrace habilita el registro de rastreo del kernel para los procesos especificados.Los datos de rastreo del kernel se registran en el archivo ktrace.out.
SystemTap

SystemTap

SystemTap proporciona instrumentación para un kernel en vivo y aplicaciones de espacio de usuario.
ktap

ktap

ktap es una herramienta de rastreo dinámico basada en script para Linux.Utiliza un lenguaje de script y permite a los usuarios rastrear el kernel de Linux dinámicamente.