3

我有一个巨大的 Java 堆转储文件。它还包含(我相信)无法访问的对象,这些对象将是 JVM 收集的垃圾(或者希望如此)。

有没有一种工具可以让我对这个文件运行垃圾收集器,这样我就可以

  1. 摆脱无用的数据
  2. 使用各种算法验证/模拟垃圾收集,看看它们的工作情况如何
  3. 识别垃圾收集问题
4

1 回答 1

5

不知道 2+3(我认为不可能),但至少要求 1 是 Eclipse 内存分析器中的默认值

“默认情况下,无法访问的对象在解析时从堆转储中删除,并且不会出现在类直方图、支配树等中”

http://wiki.eclipse.org/MemoryAnalyzer/FAQ

于 2012-03-12T06:08:30.637 回答