我们有一个运行Java 5的长期运行的服务器应用程序,并对其进行分析,我们可以看到老一代随着时间的推移缓慢增长.它在完整的GC上正确释放,但我希望能够使用堆转储查看Eclipse MAT中无法访问的对象.我已成功使用+ XX:HeapDumpOnCtrlBreak获取堆转储,但JVM在转储堆之前始终执行GC.显然这不会发生在Java 6上,但我们现在仍然坚持使用5.有什么方法可以防止这种情况吗?
java garbage-collection heap-memory
garbage-collection ×1
heap-memory ×1
java ×1