java - Java 分析器在内部是如何工作的?

标签 java jvm profiling

我正在调查分析器的内部工作方式。

似乎有一个名为 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/

相关文章:

java - 确定应用程序是否正常关闭

java - OpenJDK 1.8 是否支持 JFR?

java - 如何在 Java 中序列化 AttributedString?

c# - CLR GC 与 JVM 上最新的 ZGC 和 Shenandoah GC 相比如何?

java服务400错误请求错误

java - CLASSPATH 变量是隐式的吗?

C++ - 从结束地址获取函数的起始地址/获取函数的大小

javascript - 如何测量脚本执行和*解析*时间?

java - 模拟需要在单元测试中测试的同一类的静态方法

java - 尝试在java中检查另一个数字的倍数