26.2. SystemTap のインストール


SystemTap の使用を開始するには、必要なパッケージをインストールします。複数のカーネルを持つシステムで、複数のカーネルに対して SystemTap を使用するには、各カーネルバージョンに対応するカーネルパッケージをインストールします。

前提条件

手順

  1. 必要な SystemTap パッケージをインストールします。

    # dnf install systemtap
    Copy to Clipboard Toggle word wrap
  2. 必要なカーネルパッケージをインストールします。

    • stap-prep の使用:

      # stap-prep
      Copy to Clipboard Toggle word wrap
    • stap-prep が機能しない場合は、必要なカーネルパッケージを手動でインストールします。

      # dnf install kernel-debuginfo-$(uname -r) kernel-debuginfo-common-$(uname -m)-$(uname -r) kernel-devel-$(uname -r)
      Copy to Clipboard Toggle word wrap

      $(uname -m) は、システムのハードウェアプラットフォームに自動的に置き換えられ、$(uname -r) は、実行中のカーネルのバージョンに自動的に置き換えられます。

検証

  • SystemTap でプローブするカーネルが現在使用中の場合は、インストールが成功したかどうかをテストします。

    # stap -v -e 'probe kernel.function("vfs_read") {printf("read performed\n"); exit()}'
    Copy to Clipboard Toggle word wrap

    SystemTap のデプロイが成功すると、次のような出力が表示されます。

    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
    Copy to Clipboard Toggle word wrap

    出力の最後の 3 行 (先頭が Pass 5 の行) は、以下を示しています。

    1
    SystemTap は、正常にカーネルをプローブするインストルメーションを作成して実行しました。
    2
    SystemTap は、指定されたイベント (この場合は VFS 読み取り) を検出しました。
    3
    SystemTap は、有効なハンドラーを実行しました (テキストを出力し、エラーなしで閉じました)。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat