Hy,我需要知道如何获取运行时的历史记录。我需要获取有关每个线程,每个已经过的类,每个方法以及已创建的每个对象的信息。像调试器的东西。只是我需要文件中的所有信息。有人可以帮我吗?
答案 0 :(得分:7)
您可能需要了解JVM TI APIs。
JVM工具接口(JVM TI)是一个本机编程接口 使用工具。它提供了一种检查状态和方式的方法 控制在Java虚拟机中运行的应用程序的执行 机器(JVM)。 JVM TI支持所需的全部工具 访问JVM状态,包括但不限于:分析, 调试,监控,线程分析和覆盖率分析工具。
注意:JVM TI是在JDK 5.0中引入的。 JVM TI取代了Java 虚拟机Profiler接口(JVMPI)和Java Virtual 机器调试接口(JVMDI),从JDK 6开始不再使用 提供。
VisualVM之类的调试器使用此接口来获取有关JVM和不同统计信息的信息。