Es una interfaz para ftrace, el trazador interno del kernel Linux. Su función principal es capturar y analizar el comportamiento del kernel en tiempo de ejecución, permitiendo inspeccionar llamadas a funciones, eventos del sistema, cambios de contexto, interrupciones, etc., sin necesidad de recompilar el kernel ni insertar módulos.
# trace-cmd list -e
# trace-cmd report --profile --comm net:netif_rx
# trace-cmd list -f
# trace-cmd record -e syscalls sleep 5
# trace-cmd report
# trace-cmd record -e sched_switch ls > /dev/null
# trace-cmd report
# trace-cmd record -p function -l '*uart*'
# trace-cmd report
# trace-cmd record -p function_graph -e irq_handler_entry -l do_IRQ sleep 10
# trace-cmd report
# trace-cmd record -e timer:hrtimer_expire_entry sleep 0.01
# trace-cmd report
# trace-cmd reset
# trace-cmd start -p function_graph -l '*usb*'
# trace-cmd stop
# trace-cmd extract