Rechercher

40.2. Installation de SystemTap

download PDF

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

Procédure

  1. Installez les paquets SystemTap requis :

    # dnf install systemtap
  2. Installez les paquets de noyau requis :

    1. Utilisation de stap-prep:

      # stap-prep
    2. 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 :

    1
    SystemTap a créé avec succès l'instrumentation pour sonder le noyau et a exécuté l'instrumentation.
    2
    SystemTap a détecté l'événement spécifié (dans ce cas, une lecture VFS).
    3
    SystemTap a exécuté un gestionnaire valide (il a imprimé du texte et l'a fermé sans erreur).
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.