使用してみたので覚え書き。Systemtapでは、動的にカーネルモジュールをカーネルに入れ込んで、OSの様々な状態を監視したり、変更したりすることができる仕組みを提供しています。よって、本当に使いこなすにはカーネルの仕組みを知っている必要がありますが、Systemtapをインストールするとサンプルコードが一緒にインストールされるので、まずはこれを使用してみます。いったパッケージが必要になります。前者二つはインストールメディアにありますが、後者二つのdebuginfo関連のパッケージはインストールメディアには含まれていないので、別途RedHat社のWebページからダウンロードしてくる必要があります。kernel-debuginfoとkernel-debuginfo-commonをダウンロードし、インストールします。kernel-debuginfo-common-2.6.18-194.el5.x86_64.rpmこれで準備完了です。あとは、サンプルを動かしてみます。ファイル名より、プロセスのスケジューリングのスイッチを監視することができそうです。実行は以下のように行います。sched_switch.stp実行すると、以下のように(おそらく)プロセスのスケジューリングが実行される度にログが出力されました。プロセスがよく働いているようです。コメントをキャンセルメールアドレスが公開されることはありません。9.04を入れてみました。...evalで変数名を変数にする@bashシェルスクリプトで変数を使用していると、変数名を変数にしたい場合が出てきます。3aの電池消費が以下のようにひどく困ってました。