Chapitre 43. Profiler l'activité du noyau avec SystemTap
Vous pouvez établir le profil de l'activité du noyau en surveillant les appels de fonction à l'aide des scripts suivants.
43.1. Compter les appels de fonction avec SystemTap Copier lienLien copié sur presse-papiers!
Vous pouvez utiliser le script functioncallcount.stp SystemTap pour compter les appels de fonctions spécifiques du noyau. Vous pouvez également utiliser ce script pour cibler plusieurs fonctions du noyau.
Conditions préalables
- Vous avez installé SystemTap comme décrit dans la section Installation de Systemtap.
Procédure
Exécutez le script functioncallcount.stp:
stap --example functioncallcount.stp 'argument'
# stap --example functioncallcount.stp 'argument'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ce script prend la fonction du noyau ciblée comme argument. Vous pouvez utiliser les caractères génériques de l'argument pour cibler plusieurs fonctions du noyau jusqu'à un certain point.
La sortie du script, par ordre alphabétique, contient les noms des fonctions appelées et le nombre de fois qu'elles ont été appelées pendant la durée de l'échantillon.
Prenons l'exemple suivant :
stap -w -v --example functioncallcount.stp "*@mm*.c" -c /bin/true
# stap -w -v --example functioncallcount.stp "*@mm*.c" -c /bin/true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow où :
- -w : Supprime les avertissements.
- -v : Rend visible la sortie du noyau de départ.
-c command: indique à SystemTap de compter les appels de fonctions pendant l'exécution d'une commande, dans cet exemple
/bin/true
.Le résultat devrait ressembler à ce qui suit :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow