【发布时间】:2010-11-19 02:15:21
【问题描述】:
我们有一个运行 Java 5 的长期运行的服务器应用程序,对其进行分析我们可以看到老一代随着时间的推移缓慢增长。它在完整的 GC 上被正确释放,但我希望能够使用堆转储查看 Eclipse MAT 中无法访问的对象。我已经使用 +XX:HeapDumpOnCtrlBreak 成功获得了堆转储,但是 JVM 总是在转储堆之前进行 GC。显然这不会发生在 Java 6 上,但我们现在停留在 5 上。有什么办法可以预防吗?
【问题讨论】:
标签: java garbage-collection heap-memory