10

我正在运行一个抛出异常 OutOfMemory 的 Junit 测试。测试NetBeans 6.9.X中开始。在分析它时,我意识到 Heap maxSize 是 64M。我想增加这个,但我找不到如何做到这一点。

我已经尝试右键单击项目 -> 属性 -> 运行并在我设置的 VM 选项下 -Xms300M 但这不起作用。

有什么提示吗?

提前致谢。

4

5 回答 5

6

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

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

test.run.args=-Xms128m -Xmx1400m
于 2011-09-15T16:42:20.840 回答
4

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

 _JAVA_OPTIONS=-Xmx300m
于 2011-09-15T16:43:09.327 回答
2

你调整了 -Xmx 和 -Xms

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

于 2011-09-15T16:36:16.440 回答
1

你可以试试这个,看看它是否有帮助:

-XX:MaxPermSize=128m
于 2011-09-15T16:35:55.450 回答
0

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

于 2011-09-15T16:51:29.700 回答