18.2. Comptage des événements avec perf stat
Vous pouvez utiliser perf stat pour compter les événements matériels et logiciels survenant au cours de l'exécution des commandes et générer des statistiques sur ces comptages. Par défaut, perf stat fonctionne en mode "per-thread".
Conditions préalables
-
L'outil de l'espace utilisateur
perfest installé comme décrit dans la section Installation de perf.
Procédure
Comptez les événements.
L'exécution de la commande
perf statsans accès root ne comptabilisera que les événements se produisant dans l'espace utilisateur :perf stat ls
$ perf stat lsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple 18.1. Sortie de perf stat exécuté sans accès root
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Comme vous pouvez le voir dans l'exemple précédent, lorsque
perf stats'exécute sans accès root, les noms des événements sont suivis de:u, ce qui indique que ces événements n'ont été comptés que dans l'espace utilisateur.Pour compter les événements de l'espace utilisateur et de l'espace noyau, vous devez disposer d'un accès root lorsque vous exécutez
perf stat:perf stat ls
# perf stat lsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple 18.2. Résultat de perf stat exécuté avec l'accès root
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Par défaut,
perf statfonctionne en mode "per-thread". Pour passer au comptage des événements à l'échelle du processeur, passez l'option-aàperf stat. Pour compter les événements à l'échelle du processeur, vous devez disposer d'un accès root :perf stat -a ls
# perf stat -a lsCopy to Clipboard Copied! Toggle word wrap Toggle overflow