インストールの仕方
Systemtapについてはプロジェクトのページを見てください。基本的にはLinux上で使えるSunのDtraceのような機能です。
WikiページにはFedoraやUbuntuにインストールする方法が書いてあります。パッケージでインストールするだけではダメなのは、カーネルのデバッグ情報パッケージが必要になったりするからなんです。
基本的に必要なのは、以下のパッケージ類です。
- カーネルモジュール構築に必要なパッケージ(kernel-develとかgccとか)
- カーネルのデバッグ情報(kernel-debuginfoなど)
- systemtap本体(rpmの場合、5つぐらいパッケージがあるが、必要なのはsystemtap-runtimeとsystemtapのみ)
ちなみに、Fedoraだとあるパッケージに対するデバッグ情報パッケージを取得するための専用コマンドとして、debuginfo-installコマンドがyum-utilsパッケージに含まれています。これがあると、以下のコマンドだけで現在インストールされているパッケージに対応するデバッグ情報パッケージをインストールしてくれます。
debuginfo-install kernel
Systemtapを使うには、stapコマンドを実行します。
$ stap -V
SystemTap translator/driver (version 0.7.1/0.131 git branch master, commit b487a14d)
Copyright (C) 2005-2008 Red Hat, Inc. and others
This is free software; see the source for copying conditions.
これはちょっと新しいバージョンを手元で作ってみたものです。