インストールの仕方

Systemtapについてはプロジェクトのページを見てください。基本的にはLinux上で使えるSunのDtraceのような機能です。

WikiページにはFedoraUbuntuにインストールする方法が書いてあります。パッケージでインストールするだけではダメなのは、カーネルデバッグ情報パッケージが必要になったりするからなんです。

基本的に必要なのは、以下のパッケージ類です。

ちなみに、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.

これはちょっと新しいバージョンを手元で作ってみたものです。