JUnit测试内存不足 - 如何增加堆大小?

时间:2011-09-15 16:31:27

标签: java netbeans junit heap-size

我正在运行Junit测试,它会抛出异常OutOfMemory。 测试在内部 NetBeans 6.9.X中启动。在描述它时我已经 意识到Heap maxSize是64M。我想增加这个 但是我找不到怎么做。

我已经尝试右击项目 - >属性 - >运行 在虚拟机选项中,我设置了-Xms300M,但这没有用。

任何提示?

提前致谢。

5 个答案:

答案 0 :(得分:5)

来自http://wiki.gephi.org/index.php/NetBeans_Tips#How_to_increase_Heap_Size_for_JUnit_test

编辑project.properties文件并添加以下行:

test.run.args=-Xms128m -Xmx1400m

答案 1 :(得分:3)

您还可以通过为操作系统设置此环境变量来增加所有VM的最大大小:

 _JAVA_OPTIONS=-Xmx300m

答案 2 :(得分:2)

你有没有调整-Xmx和-Xms

-Xms300m将强制java使用不少于300m,-Xmx300m将让jvm使用不超过300m

答案 3 :(得分:1)

你可以尝试一下,看看它是否有帮助:

-XX:MaxPermSize=128m

答案 4 :(得分:0)

虽然Java程序通常不会在通常意义上泄漏内存,但可能会在列表和映射等集合中不必要地占用内存。使用分析器查看内存的使用位置,您可能会找到优化的机会。