URL: https://linuxfr.org/forums/programmation-c--2/posts/utilisation-de-valgrindcallgrind Title: Utilisation de valgrind/callgrind Authors: Axel Date: 2009年10月05日T20:57:59+02:00 Tags: Score: 0 Sali salut Je travaille sur un logiciel écrit en C et j'essaie de "profiler" son activité avec callgrind. Le logiciel se comporte ainsi : il démarre et ensuite il fork 1 ou plusieurs fils. Donc pour utiliser valgrind j'utilise cette commande : valgrind --trace-children=yes --tool=callgrind --dump-instr=yes src/foo -f foo.conf Seulement le fichier généré par cette commande concerne uniquement le processus père, et ne m'intéresse pas. Donc j'utilise callgrind_control -d avec en argument le PID du processus fils (que j'ai repéré avec ps par exemple) pour générer un dump de l'activité du processus voulu. Et là le comportement de callgrind_control m'interloque : il créé un dump sur une durée determinée je ne sais comment. le dump ne sera pas généré tant que mon processus n'aura pas atteint un certain niveau d'activité, et donc si mon processus consomme 100% de CPU, le dump va être généré quasiment immédiatement. J'aimerai que le dump soit généré jusqu'à ce que mon processus fils aie terminé son exécution, et je ne sais pas si c'est possible avec callgrind. Ou alors callgrind peut il générer un dump également pour les processus fils ? Merci d'avance.