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

标签 java garbage-collection jvm heap-dump

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

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

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

最佳答案

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

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

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

关于java - 我可以对堆转储文件运行 Java 垃圾回收吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9662337/

相关文章:

java - 如何更正应该指向 JDK 而不是 JRE 文件夹的 JAVA_HOME?

Java 读取 JSON null

java - JAVA 接口(interface)中实例变量的公共(public)静态最终声明

java - 缺少内存 : size of young generation includes only one survivor space

java - 如何避免垃圾收集器收集对象

java - Java 应用程序在 Linux 上的挂起

java - 有没有办法知道哪些对象在堆的 "old"区域

java - 如何使用其键获取 LinkedHashMap 中键/值的位置

java - 什么是 HTTP 请求的 904 事务结束响应

java - 全局对象(基于 "extend Application")一夜之间蒸发了..为什么?