JVMTI

早期(JDK1.4时代及之前)的HotSpot虚拟机为了提供监控、调试等不会在《Java虚拟机规范》中约定的内部功能和数据,就曾开放过Java虚拟机信息监控接口(Java Vritual Machine Profiler Interface, JVMPI)与Java虚拟机调试窗口(Java Virtual Machine Debug Interface, JVMPI)供运维和性能监控、IDE等外部工具使用。

到了JDK5时期,又抽象出了层次更高的Java虚拟机工具接口(Java Virtual Machine Tool Interface,JVMTI)来为所有Java虚拟机相关的工具提供本地编程接口集合,到JDK6时JVMTI就完全整合代替了JVMPI和JVMDI的作用。

JVMTI是JPDA体系中的最底层,从它的发展中我们就可以知道,JVMTI提供了调试(debug)和分析(profiler)功能;同时,它还有监听(Monitoring),线程分析(Thread analysis)以及覆盖率分析(Coverage Analysis)等功能。正是由于JVMTI的强大功能,它是实现Java调试器,以及其它Java运行态测试与分析工具的基础,目前已有很多成熟的集成工具提供了JVMTI的实现。

 

posted @ 2021-08-26 10:15  Idbos6  阅读(252)  评论(0编辑  收藏  举报