我可以针对堆转储文件运行 Java 垃圾回收吗?

Thi*_*ilo 3 java garbage-collection jvm heap-dump

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

是否有工具允许我针对此文件运行垃圾收集器,以便我可以

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

moo*_*ody 5

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

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

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