26.2. SystemTap のインストール
SystemTap の使用を開始するには、必要なパッケージをインストールします。複数のカーネルを持つシステムで、複数のカーネルに対して SystemTap を使用するには、各カーネルバージョンに対応するカーネルパッケージをインストールします。
前提条件
- デバッグおよびソースリポジトリーの有効化 の説明に従って、デバッグリポジトリーを有効にした。
手順
必要な SystemTap パッケージをインストールします。
dnf install systemtap
# dnf install systemtap
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 必要なカーネルパッケージをインストールします。
stap-prep
の使用:stap-prep
# stap-prep
Copy to Clipboard Copied! Toggle word wrap Toggle overflow stap-prep
が機能しない場合は、必要なカーネルパッケージを手動でインストールします。dnf install kernel-debuginfo-$(uname -r) kernel-debuginfo-common-$(uname -m)-$(uname -r) kernel-devel-$(uname -r)
# dnf install kernel-debuginfo-$(uname -r) kernel-debuginfo-common-$(uname -m)-$(uname -r) kernel-devel-$(uname -r)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow $(uname -m)
は、システムのハードウェアプラットフォームに自動的に置き換えられ、$(uname -r)
は、実行中のカーネルのバージョンに自動的に置き換えられます。
検証
SystemTap でプローブするカーネルが現在使用中の場合は、インストールが成功したかどうかをテストします。
stap -v -e 'probe kernel.function("vfs_read") {printf("read performed\n"); exit()}'
# stap -v -e 'probe kernel.function("vfs_read") {printf("read performed\n"); exit()}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow SystemTap のデプロイが成功すると、次のような出力が表示されます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力の最後の 3 行 (先頭が
Pass 5
の行) は、以下を示しています。