← retour aux snippets

trace-cmd/ftrace: profiler noyau en quelques commandes

Enregistrer des tracepoints/fonctions et générer un rapport lisible.

bash monitoring #trace-cmd#ftrace#kernel

objectif

Observer le kernel (horaire wakeups, scheduler, block I/O) sans outils lourds.

code minimal

sudo trace-cmd record -e sched:sched_switch -e block:block_rq_issue -e block:block_rq_complete -e irq:irq_handler_entry -e irq:irq_handler_exit -F sleep 5
sudo trace-cmd report | less -R

utilisation

# filtrer un PID
sudo trace-cmd record -P $(pgrep -xo app) -e sched:sched_switch -F sleep 5

variante(s) utile(s)

# sauvegarder en fichier
sudo trace-cmd record -o trace.dat -e net:* -F sleep 10 && sudo trace-cmd report -i trace.dat > report.txt

notes

  • nécessite ftrace activé et le paquet trace-cmd.
  • complémentaire de perf/bpftrace.