Java - 获取运行时信息

Apa*_*ncu 0 java

Hy,我需要知道如何获取运行时的历史记录.我需要获取有关每个线程,每个已经过的类,每个方法以及已创建的每个对象的信息.像调试器的东西.只是我需要文件中的所有信息.有人可以帮我吗?

Jun*_*san 7

您可能需要了解JVM TI API.

JVM工具接口(JVM TI)是工具使用的本机编程接口.它提供了一种检查状态和控制Java虚拟机(JVM)中运行的应用程序执行的方法.JVM TI支持需要访问JVM状态的全部工具,包括但不限于:分析,调试,监视,线程分析和覆盖率分析工具.

注意:JVM TI是在JDK 5.0中引入的.JVM TI取代了Java虚拟机概要分析程序接口(JVMPI)和Java虚拟机调试接口(JVMDI),从JDK 6开始,不再提供这些接口.

VisualVM等调试器使用此接口来获取有关JVM和不同统计信息的信息.