26.6. SystemTap のクロスインストルメンテーション


SystemTap のクロスインストルメンテーションは、あるシステムで SystemTap スクリプトから SystemTap インストルメンテーションモジュールを作成し、SystemTap が完全にデプロイされていない別のシステムで使用します。ユーザーが SystemTap スクリプトを実行すると、そのスクリプトからカーネルモジュールが構築されます。次に SystemTap はモジュールをカーネルに読み込みます。

通常、SystemTap スクリプトは SystemTap がデプロイされているシステムでのみ実行できます。SystemTap を 10 台のシステムで実行するには、このようなすべてのシステムに SystemTap をデプロイする必要があります。場合によっては、これは実現不可能または推奨されない場合があります。たとえば、企業のポリシーで、特定のマシンにコンパイラーやデバッグ情報を提供するパッケージのインストールが禁止されている場合には、SystemTap のデプロイメントができなくなります。

この状況を回避するには、クロスインストルメンテーションを使用します。クロスインストルメンテーションとは、あるコンピューターの SystemTap スクリプトから SystemTap インストルメンテーションモジュールを生成して、別のシステムで使用するプロセスです。このプロセスには、以下のような効果があります。

  • 各種マシンのカーネル情報パッケージを単一のホストマシにインストールできる。カーネルのパッケージ化にバグがあると、インストールが妨げられる場合があります。このような場合、ホストシステムとターゲットシステムの kernel-debuginfo パッケージと kernel-devel パッケージが同じである必要があります。バグが発生した場合は、Red Hat JIRA でバグを報告してください。
  • 生成された SystemTap インストルメンテーションモジュールを使用する際に、各ターゲットマシンにインストールする必要があるのは、systemtap-runtime というパッケージだけです。ビルドされたインストルメンテーションモジュールを動作させるには、ホストシステムがターゲットシステムと同じアーキテクチャーであり、同じ Linux ディストリビューションを実行している必要があります。

    用語
  • インストルメンテーションモジュール

    SystemTap スクリプトからビルドされるカーネルモジュール。SystemTap モジュールは、ホストシステム上にビルドされ、ターゲットシステムのターゲットカーネルにロードされます。

  • ホストシステム

    ターゲットシステムにロードできるように、インストルメンテーションモジュール (SystemTap スクリプトから) がコンパイルされるシステム。

  • ターゲットシステム

    インストルメンテーションモジュールが (SystemTap スクリプトから) ビルドされるシステム。

  • ターゲットカーネル

    ターゲットシステムのカーネル。これは、インストルメンテーションモジュールをロードして実行するカーネルです。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る