Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
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
- さらに、SystemTap の診断メッセージに多くの改善が加えられました。
- 多くのエラーメッセージに、関連する man ページへの相互参照が含まれるようになりました。これらのページでは、エラーを説明し、修正を提案します。
- スクリプト入力にタイプミスが含まれている疑いがある場合は、ソートされた候補リストがユーザーに提供されます。この提案機能は、プローブされた関数名、マーカー、変数、ファイル、エイリアスなど、ユーザーが指定した名前が許容される名前と一致しない場合に、多くのコンテキストで使用されます。
- 診断重複排除が改善されました。
- ANSI カラーリングが追加され、メッセージが理解しやすくなりました。