我正在调查分析器的内部工作方式。
似乎有一个名为 JVMPI 的旧 API ,以及基于 java.lang.instrument
的"new"API。我的想法是分析器检测所有类的字节码并插入通过套接字信息调用给定程序的开放点的 Hook ,从而与分析器建立通信。这是标准方法吗?他们在方法上有很大不同吗?
谢谢
最佳答案
作为引用,“JVM TI 是在 JDK 5.0 中引入的。JVM TI 取代了 Java 虚拟机分析器接口(interface) (JVMPI) 和 Java 虚拟机调试接口(interface) (JVMDI)。”标准分析器,jvisualvm
,广泛使用 API,例如按照建议执行和监视垃圾收集 here . Java Management Extensions (JMX) 是公共(public)通信层。
关于java - Java 分析器在内部是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14918736/