25.3. Création de graphes de flamme sur des processus spécifiques
Vous pouvez utiliser flamegraphs pour visualiser les données de performance enregistrées sur des processus spécifiques en cours d'exécution.
Conditions préalables
-
flamegraphssont installés comme décrit dans l'installation de flamegraphs. -
L'outil
perfest installé comme décrit dans l'installation de perf.
Procédure
Enregistrez les données et créez la visualisation :
perf script flamegraph -a -F 99 -p ID1,ID2 sleep 60
# perf script flamegraph -a -F 99 -p ID1,ID2 sleep 60Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cette commande échantillonne et enregistre les données de performance des processus avec les ID de processus
ID1etID2pendant 60 secondes, comme stipulé par l'utilisation de la commandesleep, et construit ensuite la visualisation qui sera stockée dans le répertoire actif actuel sous le nom deflamegraph.html. La commande échantillonne les données du call-graph par défaut et prend les mêmes arguments que l'outilperf, dans ce cas particulier :-a- Stipule d'enregistrer les données sur l'ensemble du système.
-F- Pour régler la fréquence d'échantillonnage par seconde.
-p- Pour stipuler des identifiants de processus spécifiques pour l'échantillonnage et l'enregistrement des données.
Verification steps
Pour l'analyse, voir la visualisation générée :
xdg-open flamegraph.html
# xdg-open flamegraph.htmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Cette commande ouvre la visualisation dans le navigateur par défaut :