我正在运行一个抛出异常 OutOfMemory 的 Junit 测试。测试在NetBeans 6.9.X中开始。在分析它时,我意识到 Heap maxSize 是 64M。我想增加这个,但我找不到如何做到这一点。
我已经尝试右键单击项目 -> 属性 -> 运行并在我设置的 VM 选项下 -Xms300M 但这不起作用。
有什么提示吗?
提前致谢。
来自http://wiki.gephi.org/index.php/NetBeans_Tips#How_to_increase_Heap_Size_for_JUnit_test
编辑您的 project.properties 文件并添加以下行:
test.run.args=-Xms128m -Xmx1400m
您还可以通过为您的操作系统设置此环境变量来增加所有 VM 的最大大小:
_JAVA_OPTIONS=-Xmx300m
你调整了 -Xmx 和 -Xms
-Xms300m 将强制 java 使用不少于 300m,-Xmx300m 将让 jvm 使用不超过 300m
你可以试试这个,看看它是否有帮助:
-XX:MaxPermSize=128m
虽然 Java 程序通常不会在通常意义上泄漏内存,但在列表和映射等集合中可能会不必要地占用内存。使用分析器查看内存的使用位置,您可能会找到优化的机会。