我正在运行一个Junit测试,但是遇到了内存不足的异常。这个测试是在NetBeans 6.9.X环境下启动的。通过对其进行分析,我发现堆的最大大小为64M。我想将其增加,但是我无法找到如何做到这一点。
我已经尝试了右键单击项目->属性->运行,在VM选项下设置了-Xms300M,但是这没有起作用。
有什么提示吗?
先感谢您的帮助。
我正在运行一个Junit测试,但是遇到了内存不足的异常。这个测试是在NetBeans 6.9.X环境下启动的。通过对其进行分析,我发现堆的最大大小为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
请参考如下内容:
_JAVA_OPTIONS=-Xmx300m
您是否已经调整了-Xmx和-Xms参数?
-Xms300m将强制Java使用不少于300m的内存,而-Xmx300m将允许JVM使用不超过300m的内存。
-XX:MaxPermSize=128m
虽然通常情况下Java程序不会发生内存泄漏,但在集合(如列表和映射)中可能会出现不必要的内存占用。使用分析器查看内存使用情况,您可能会发现优化的机会。