19.5. Capturer les données du graphique d'appel avec l'enregistrement des performances
Vous pouvez configurer l'outil perf record
de manière à ce qu'il enregistre la fonction qui appelle d'autres fonctions dans le profil de performance. Cela permet d'identifier un goulot d'étranglement si plusieurs processus appellent la même fonction.
Conditions préalables
-
L'outil de l'espace utilisateur
perf
est installé comme décrit dans la section Installation de perf.
Procédure
L'option
--call-graph
permet d'échantillonner et d'enregistrer les données de performance :$ perf record --call-graph method command
-
Remplacez
command
par la commande pendant laquelle vous souhaitez échantillonner les données. Si vous ne spécifiez pas de commande,perf record
échantillonnera les données jusqu'à ce que vous l'arrêtiez manuellement en appuyant sur la touche Ctrl+C. Remplacer method par l'une des méthodes de déroulement suivantes :
fp
-
Utilise la méthode du pointeur de cadre. En fonction de l'optimisation du compilateur, comme avec les binaires compilés avec l'option GCC
--fomit-frame-pointer
, ceci peut ne pas être capable de dérouler la pile. dwarf
- Utilise les informations du cadre d'appel DWARF pour dérouler la pile.
lbr
- Utilise le dernier enregistrement de branche sur les processeurs Intel.
-
Remplacez
Ressources supplémentaires
-
perf-record(1)
page de manuel