我正在使用 eclipse 4.2 执行 junit 测试。测试使用了大量内存,所以我想做的是扩大分配给 jvm 的内存。我想知道在eclipse ini文件中设置堆内存参数和运行配置之间是否有区别?
3 回答
请注意,eclipse 启动的 Java 进程的内存设置与 eclipse 本身允许的最大内存大小不同。
日食本身的津贴是在启动时设置的
-vmargs -Xmx1024M -Xms1024M -XX:PermSize=2048m -XX:MaxPermSize=2048m
注意“mx”中的m区分大小写,而“1024M”中的m不区分大小写;并且单 X 选项拼写不带“=”,但双 X 选项拼写带有“=”。
由eclipse启动的 JVM 的内存大小(您想要影响单元测试的内容)在eclipse 中设置:
Window::Preferences::Java::Installed JREs::Edit::Default Vm Arguments:
-Xms128M -Xmx2048M
(菜单条目的确切标题可能因 Eclipse 版本而异。)
您可以增加eclipse.ini
文件中的堆大小,如下所示。
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=256m
如果您将其设置为eclipse.ini
,它适用于 Eclipse 进程本身,而不适用于您从 Eclipse 启动的任何新 Java 进程。
如果您在运行配置中设置它,它仅适用于该运行配置,而不适用于 Eclipse 本身。
由于您的单元测试使用大量内存,因此 Eclipse 有多少可用内存并不重要。单元测试将在一个新的 Java 进程中运行,并使用默认内存分配。