Performance et troubleshooting 25 min de lecture

Diagnostic de performance

Outils de diagnostic

vmstat 1 5                     # CPU/memoire/IO toutes les secondes
iostat -x 1                    # IO disque detaille
free -h                        # Memoire
uptime                         # Load average

strace -p 1234                 # Tracer les appels systeme
strace -c ls                   # Resume des appels
lsof -p 1234                   # Fichiers ouverts par un processus
lsof -i :80                    # Processus sur le port 80

Load average

Le load average montre le nombre moyen de processus en attente. Sur une machine 4 coeurs, un load de 4.0 = 100% d'utilisation.

Methode de diagnostic

  1. Mesurer — vmstat, iostat, top, free
  2. Hypothese — CPU ? Memoire ? IO ? Reseau ?
  3. Isoler — strace, lsof, perf
  4. Corriger — Optimiser, limiter (cgroups), tuer le processus