Java Netbeans内存管理

Java Netbeans内存管理,java,netbeans,profiling,out-of-memory,Java,Netbeans,Profiling,Out Of Memory,我有一些Java代码在运行一段时间后抛出内存不足异常。我已经研究了netbeans探查器,当我执行一个特定操作时,幸存的代数指标会上升。但是,当我重置程序状态(而不是杀死它)时,幸存代度量不会减少 为什么幸存世代指标没有减少?您是否已经看过了在1.6下运行它,并使用Java VisualVM(jvisualvm) 选择您的进程,右键单击并选择堆转储 让它运行一段时间,再进行一次堆转储 然后使用文件>比较内存快照来比较这两个转储。我在这里也有同样的问题,但只有在我分析JUnit测试的情况下,幸存的

我有一些Java代码在运行一段时间后抛出内存不足异常。我已经研究了netbeans探查器,当我执行一个特定操作时,幸存的代数指标会上升。但是,当我重置程序状态(而不是杀死它)时,幸存代度量不会减少


为什么幸存世代指标没有减少?

您是否已经看过了在1.6下运行它,并使用Java VisualVM(jvisualvm)

选择您的进程,右键单击并选择堆转储

让它运行一段时间,再进行一次堆转储


然后使用文件>比较内存快照来比较这两个转储。

我在这里也有同样的问题,但只有在我分析JUnit测试的情况下,幸存的几代是线性增长的。当我在main方法中运行相同的代码时,代码的行为与预期的一样