コードを変更することなく、起動中のJavaアプリケーションに関するさまざまなトレース情報を取得できる「BTrace」が、Sun Micro-sys-temsのA. Sundararajan氏らによって開発されています。 Solaris 10やMac OS X 10.5にて利用でき、起動プログラムのシステムコールなどを取得できる「DTrace」という技術があります。BTraceは、DTraceのJavaアプリケーションに特化したバージョンといったところでしょう。 BTraceの「B」はBytecodeのことで、Bytecode Instrumentation(バイトコード操作)を使って動的にプローブ(計測ポイント)を仕込みます。ちなみに、バイトコード操作にはASMを使っています。 BTraceはJava 6以上の環境で動作します。jpsコマンドにて起動中のJavaアプリケーションのプロセスI