10.4.2. SystemTap


Red Hat Enterprise Linux 7 には、いくつかの新機能をもたらす systemtap バージョン 2.4 が含まれています。これらには、オプションの純粋なユーザー空間スクリプトの実行、より豊富で効率的な Java プローブ、仮想マシンプローブ、改善されたエラーメッセージ、多数のバグ修正と新機能が含まれます。具体的には、次のとおりです。
  • dyninst バイナリー編集ライブラリーを使用して、SystemTap はいくつかのスクリプトを純粋にユーザー空間レベルで実行できるようになりました。カーネルまたはルート権限は使用されません。stap --dyninst i コマンドを使用して選択されたこのモードは、ユーザー自身のプロセスのみに影響するタイプのプローブまたは操作のみを有効にします。このモードは、C++ 例外を出力するプログラムと互換性がないことに注意してください。
  • Java アプリケーションにプローブを注入する新しい方法が、byteman ツールと組み合わせてサポートされています。新しい SystemTap プローブタイプである java("com.app").class("class_name").method("name(signature)").* は、アプリケーション内の個々のメソッドの enter イベントと exit イベントのプローブを有効にし、システム全体を監視する必要はありません。トレース;
  • SystemTap ドライバーツールに新しい機能が追加され、サーバー上で実行されている libvirt 管理の KVM インスタンスでのリモート実行が可能になりました。専用の安全な virtio-serial リンクを介して、コンパイル済みの SystemTap スクリプトを仮想マシンゲストに自動かつ安全に転送できます。新しいゲスト側のデーモンがスクリプトをロードし、その出力をホストに転送します。この方法は高速で、ホストとゲスト間の IP レベルのネットワーク接続を必要としません。この機能をテストするには、次のコマンドを実行します。
    stap --remote=libvirt://MyVirtualMachine
    Copy to Clipboard Toggle word wrap
  • さらに、SystemTap の診断メッセージに多くの改善が加えられました。
    • 多くのエラーメッセージに、関連する man ページへの相互参照が含まれるようになりました。これらのページでは、エラーを説明し、修正を提案します。
    • スクリプト入力にタイプミスが含まれている疑いがある場合は、ソートされた候補リストがユーザーに提供されます。この提案機能は、プローブされた関数名、マーカー、変数、ファイル、エイリアスなど、ユーザーが指定した名前が許容される名前と一致しない場合に、多くのコンテキストで使用されます。
    • 診断重複排除が改善されました。
    • ANSI カラーリングが追加され、メッセージが理解しやすくなりました。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る