26.2. Collecte de données spécifiques pour surveiller les goulets d'étranglement au niveau des performances à l'aide des tampons circulaires de perf
L'outil perf vous permet de créer des tampons circulaires déclenchés par des événements que vous spécifiez afin de ne collecter que les données qui vous intéressent. Pour créer des tampons circulaires qui collectent des données spécifiques à un événement, utilisez les options --overwrite et --switch-output-event pour perf.
Conditions préalables
-
L'outil de l'espace utilisateur
perfest installé comme décrit dans la section Installation de perf. Vous avez placé une sonde ascendante dans le processus ou l'application que vous souhaitez surveiller, à un endroit qui vous intéresse dans le processus ou l'application :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Procédure
Créez la mémoire tampon circulaire avec la sonde ascendante comme événement déclencheur :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cet exemple lance l'exécutable et collecte les cycles du processeur, spécifiés après l'option
-e, jusqu'à ce queperfdétecte l'uprobe, l'événement déclencheur spécifié après l'option--switch-output-event. À ce moment-là,perfprend un instantané de toutes les données du tampon circulaire et le stocke dans un fichier uniqueperf.dataidentifié par l'horodatage. Cet exemple a produit un total de 2 instantanés, le dernier fichierperf.dataa été forcé en appuyant sur Ctrl c.