Rechercher

19.5. Capturer les données du graphique d'appel avec l'enregistrement des performances

download PDF

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

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.

Ressources supplémentaires

  • perf-record(1) page de manuel
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.