24.5. Détection des faux partages avec perf c2c
Cette procédure décrit comment détecter les faux partages à l'aide de la commande perf c2c
.
Conditions préalables
-
L'outil de l'espace utilisateur
perf
est installé. Pour plus d'informations, voir l'installation de perf. -
Un fichier
perf.data
enregistré à l'aide de la commandeperf c2c
est disponible dans le répertoire actuel. Pour plus d'informations, voir Détection de la contention des lignes de cache avec perf c2c.
Procédure
Ouvrez le fichier
perf.data
pour une analyse plus approfondie :perf c2c report --stdio
# perf c2c report --stdio
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cette opération ouvre le fichier
perf.data
dans le terminal.Dans le tableau "Trace Event Information", localisez la ligne contenant les valeurs de LLC Misses to Remote Cache (HITM):
Le pourcentage dans la colonne de valeur de la ligne LLC Misses to Remote Cache (HITM) représente le pourcentage d'échecs LLC survenus entre les nœuds NUMA dans les lignes de cache modifiées et constitue un indicateur clé de l'existence d'un faux partage.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Inspecter la colonne Rmt du champ LLC Load Hitm du champ Shared Data Cache Line Table:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ce tableau est classé par ordre décroissant en fonction du nombre de Hitm distants détectés par ligne de cache. Un nombre élevé dans la colonne Rmt de la section LLC Load Hitm indique un faux partage et nécessite une inspection plus approfondie de la ligne de cache sur laquelle il s'est produit afin de déboguer la fausse activité de partage.