如何获取加载到内存中的对象的信息

时间:2014-06-04 11:15:06

标签: java visualvm jvisualvm java-api

在我的项目中,我们正在使用一个用于Java的小型分析工具。它显示我们的应用程序加载到内存中的所有对象,并实时反映对象的更改。我们主要使用它进行调试。

我的问题是:它如何运作?外部应用程序如何知道我的应用程序加载到内存中的内容?有什么样的API可用吗?

2 个答案:

答案 0 :(得分:3)

有几种选择。

  1. 进行堆转储并对其进行分析。
  2. 使用Instrumentation API。请注意,这是非常高级主题,大多数Java开发人员甚至不知道它的存在,也没有任何实际用途(尽管可以使用的工具被广泛使用) )。

答案 1 :(得分:-1)

您可以使用java visualVM查看加载到内存中的对象。