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
perfest installé comme décrit dans la section Installation de perf.
Procédure
L'option
--call-graphpermet d'échantillonner et d'enregistrer les données de performance :perf record --call-graph method command
$ perf record --call-graph method commandCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
Remplacez
commandpar 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