我正在运行一个抛出OutOfMemory异常的Junit测试。测试在 NetBeans 6.9.X中启动。当我分析它的时候意识到堆的maxSize是64M。我想增加这个但是我不知道怎么做。
我已经试过右键单击项目->属性->运行在虚拟机选项下,我设置了-Xms300M,但这不起作用。
提示吗?
From http://wiki.gephi.org/index.php/NetBeans_Tips#How_to_increase_Heap_Size_for_JUnit_test
编辑项目。属性文件并添加一行:
test.run.args=-Xms128m -Xmx1400m
您也可以通过为您的操作系统设置这个环境变量来增加所有虚拟机的最大大小:
_JAVA_OPTIONS=-Xmx300m
是否调整了-Xmx和-Xms
-Xms300m将强制java使用不少于300m,而-Xmx300m将允许jvm使用不超过300m
你可以试试这个,看看是否有帮助:
-XX:MaxPermSize=128m
虽然Java程序通常不会泄漏内存,但在列表和映射等集合中可能会不必要地占用内存。使用分析器查看内存的使用情况,您可能会发现进行优化的机会。