Retour au cours

profilage et debug systeme

Utilisez strace, perf et iostat pour comprendre les goulots d’étranglement.

objectifs d’apprentissage

  • Tracer syscalls.
  • Profiler CPU.
  • Mesurer I/O.

prérequis

  • Accès root (selon outils).
  • Paquets installés.

notions clés

  • strace -p.
  • perf top/record.
  • iostat/vmstat.

démonstration guidée

étape 1

Tracer un processus.

sleep 100 & pid=$!
sudo strace -f -p $pid -c -qq -w 2>/dev/null & sleep 1; kill $pid 2>/dev/null || true

étape 2

Mesurer l’activité CPU/I/O.

vmstat 1 3
iostat -xz 1 2 || true

exercice

Capturez un profile perf de 10s d’un binaire et générez un rapport.

correction

Enregistrement perf.

sudo perf record -g -F 99 -a -- sleep 10 && sudo perf report || true

quiz éclair

  1. Quel outil trace les appels système ?
  • a) strace
  • b) ltrace
  • c) perf

ressources