24.4. Interprétation du rapport de perf c2c
La visualisation affichée en exécutant la commande perf c2c report --stdio
trie les données en plusieurs tableaux :
Trace Events Information
-
Ce tableau fournit un résumé de haut niveau de tous les échantillons de chargement et de stockage, qui sont collectés par la commande
perf c2c record
. Global Shared Cache Line Event Information
- Ce tableau fournit des statistiques sur les lignes de cache partagées.
c2c Details
-
Ce tableau fournit des informations sur les événements échantillonnés et sur la manière dont les données
perf c2c report
sont organisées dans la visualisation. Shared Data Cache Line Table
- Ce tableau fournit un résumé d'une ligne pour les lignes de cache les plus chaudes où un faux partage est détecté et est trié par ordre décroissant par la quantité de Hitm distants détectés par ligne de cache par défaut.
Shared Cache Line Distribution Pareto
Ce tableau fournit une série d'informations sur chaque ligne de cache faisant l'objet d'une contention :
-
Les lignes de cache sont numérotées dans la colonne NUM, à partir de
0
. - L'adresse virtuelle de chaque ligne de cache figure dans la colonne Data address Offset et est suivie par le décalage dans la ligne de cache où les différents accès ont eu lieu.
- La colonne Pid contient l'identifiant du processus.
- La colonne Code Address contient l'adresse du code du pointeur d'instruction.
- Les colonnes sous l'étiquette cycles indiquent les temps de latence moyens.
- La colonne cpu cnt indique combien de CPU différents ont fourni les échantillons (en fait, combien de CPU différents attendaient les données indexées à cet emplacement donné).
- La colonne Symbol affiche le nom ou le symbole de la fonction.
-
La colonne Shared Object affiche le nom de l'image ELF d'où proviennent les échantillons (le nom [
kernel.kallsyms
] est utilisé lorsque les échantillons proviennent du noyau). - La colonne Source:Line affiche le fichier source et le numéro de ligne.
- La colonne Node{cpu list} indique les unités centrales spécifiques dont proviennent les échantillons pour chaque nœud.
-
Les lignes de cache sont numérotées dans la colonne NUM, à partir de