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

标签 visualvm jvisualvm java

在我的项目中,我们使用一个小型的 Java 分析工具。它显示了我们的应用程序加载到内存中的所有对象,并实时反射(reflect)了对象的变化。我们主要用它来调试。

我的问题是:它如何运作?外部应用程序如何知道我的应用程序已将哪些内容加载到内存中?有某种可用的 API 吗?

最佳答案

有多种可用选项。

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

关于visualvm - 如何获取加载到内存中的对象的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24035948/

相关文章:

scala - VisualVM、Scala 和 Ubuntu?

java - 次要垃圾回收后 JVM 元空间被填满

java - VisualVM - 奇怪的自拍时间

java - 使用 VisualVM 分析 tomcat 应用程序

java - 尝试添加新行进行解析,但没有添加任何内容 - Android

java - 自定义 ForkJoinPool 中的嵌套 ArrayList.ParallelStream() 使用线程不均匀

java - VisualVM 连接到本地 TomEE 非常慢,无法进行堆转储

java - JVisualVM 和 Java Mission Control 有什么区别?

java - 如何获取jsf组件的内部内容?

java - Servlet doGet 同步 - 不起作用?