Java - 获取运行时信息

时间:2013-07-13 10:43:01

标签: java

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

1 个答案:

答案 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和不同统计信息的信息。