40.2. Installation de SystemTap
Pour commencer à utiliser SystemTap, installez les paquets requis. Pour utiliser SystemTap sur plus d'un noyau lorsqu'un système a plusieurs noyaux installés, installez les paquets requis correspondant à la version du noyau each.
Conditions préalables
- Vous avez activé les référentiels de débogage comme décrit dans la section Activation des référentiels de débogage et des référentiels de sources.
Procédure
Installez les paquets SystemTap requis :
# dnf install systemtap
Installez les paquets de noyau requis :
Utilisation de
stap-prep
:# stap-prep
Si
stap-prep
ne fonctionne pas, installez manuellement les paquets de noyau requis :# dnf install kernel-debuginfo-$(uname -r) kernel-debuginfo-common-$(uname -i)-$(uname -r) kernel-devel-$(uname -r)
$(uname -i)
est automatiquement remplacé par la plate-forme matérielle de votre système et$(uname -r)
est automatiquement remplacé par la version de votre noyau.
Verification steps
Si le noyau à sonder avec SystemTap est en cours d'utilisation, testez si votre installation a réussi :
# stap -v -e 'probe kernel.function("vfs_read") {printf("read performed\n"); exit()}'
Un déploiement réussi de SystemTap se traduit par un résultat similaire à celui qui suit :
Pass 1: parsed user script and 45 library script(s) in 340usr/0sys/358real ms. Pass 2: analyzed script: 1 probe(s), 1 function(s), 0 embed(s), 0 global(s) in 290usr/260sys/568real ms. Pass 3: translated to C into "/tmp/stapiArgLX/stap_e5886fa50499994e6a87aacdc43cd392_399.c" in 490usr/430sys/938real ms. Pass 4: compiled C into "stap_e5886fa50499994e6a87aacdc43cd392_399.ko" in 3310usr/430sys/3714real ms. Pass 5: starting run. 1 read performed 2 Pass 5: run completed in 10usr/40sys/73real ms. 3
Les trois dernières lignes de sortie (commençant par
Pass 5
) indiquent que :