Outils de profilage¶

2024

Le profileur analyse l’exécution d’un programme afin d’identifier les goulots d’étranglement de performance, les fuites mémoire et autres inefficacités. Les profileurs peuvent être utilisés pour collecter diverses données sur l’exécution d’un programme, notamment l’utilisation du CPU, l’utilisation de la mémoire, le nombre d’appels de fonctions et le nombre d’instructions.

strace¶

Trace tous les appels système d’un programme.

ltrace¶

ltrace est un outil de débogage dynamique qui suit les appels de bibliothèque effectués par un programme.

callgrind¶

valgrind --tool=callgrind [callgrind options] your-program [program options]

cf. Callgrind: a call-graph generating cache and branch prediction profiler

perf¶

cf. perf: Linux profiling with performance counters

Traçage des appels de fonction¶

cf. Tracing with GCC

addr2line peut faire correspondre une adresse au fichier source correspondant.

gprof¶

Compilez votre programme avec l’option -pg (avec le compilateur g++ ou gcc). Exécutez votre programme, ce qui produit un fichier supplémentaire appelé gmon.out. Exécutez ensuite la commande suivante pour produire les informations de profilage.

gprof a.out

où a.out est le nom de l’exécutable que vous avez lancé pour le profilage

sprof¶

gperftools¶

heaptrack¶

  • github

  • cf. https://linux.developpez.com/tutoriels/apprendre-heaptrack/