
Java仮想マシンツールインタフェース(JVMTI、より正確にはJVM TI)は、J2SE 5.0(Tiger)で導入されました。このインタフェースにより、プログラムはJava仮想マシン(JVM)で実行されているアプリケーションの状態を検査し、実行を制御できます。JVMTIは、JVMの状態にアクセスする必要があるツールの開発のためのアプリケーションプログラミングインタフェース(API)を提供するように設計されています。このようなツールの例としては、デバッガやプロファイラなどがあります。[ 1 ]
JVMTIはJVMのネイティブインターフェースです。CまたはC++で記述されたライブラリは、JVMの初期化時にロードされます。[ 2 ]ライブラリはJVMTIおよびJNI(Java Native Interface)関数を呼び出すことでJVMの状態にアクセスし、イベント発生時にJVMによって呼び出されるイベントハンドラ関数を使用してJVMTIイベントを受信するように登録できます。
JVMTIは、 Java Community Processを通じて、 Java Platform Profiling Architecture(JSR-163)の仕様によって定義されました。JVMTIは、JVMPI(Java仮想マシン・プロファイリング・インタフェース)とJVMDI(Java仮想マシン・デバッグ・インタフェース)に代わるものです。JVMPIとJVMDIはJ2SE 5.0で非推奨と宣言され、Java SE 6で削除されました。
JVMTI は、 Java プラットフォーム デバッガ アーキテクチャの最も低いレベルです。
外部リンク
参考文献
- ^アレクサンドル・ナルトヴィッチ、アダム・スマイ・ラムズビー、ポール・スティメッツ、ジョージ・ウィーバー、Redbooks、IBM (2007-02-14) IBM i5/OSにおけるJava仮想マシンのためのIBMテクノロジー。IBM Redbooks。ISBN 978-0-7384-8605-5。
- ^ Waller, Jan (2014-12-19).アプリケーション監視フレームワークのパフォーマンスベンチマーク. BoD – Books on Demand. ISBN 978-3-7357-7853-6。