Eclipse中Xmx和Xms的最大值?

时间:2010-11-29 13:43:02

标签: java eclipse jvm memory-management application-settings

现在我在ini文件中的设置是:

-Xms768M -Xmx1024M

当设置它们更高时,eclipse不再启动了......有没有办法在没有eclipse崩溃的情况下增加这些值?

4 个答案:

答案 0 :(得分:28)

最大值不依赖于Eclipse,它取决于您的操作系统(显然取决于可用的物理内存)。

您可能想看一下这个问题:Max amount of memory per java process in Windows?

答案 1 :(得分:9)

我猜你正在使用32位eclipse和32位JVM。它不允许使用高于你指定的大小。

使用带有64位JVM的64位Eclipse可以帮助您以更大的内存启动eclipse。 (我从-Xms1024m -Xmx4000m开始)

答案 2 :(得分:8)

为什么你需要-Xms768(小堆必须至少768 ......)?

这意味着任何java进程(在eclipse中搜索)将以768m内存分配开始,不是吗?这就是为什么你的日食无法正常启动的原因。

例如,尝试-Xms16 -Xmx2048m。

答案 3 :(得分:5)

我为eclipse.ini尝试了以下配置:

org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
1024M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
1024m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms128m
-Xmx2048m

现在eclipse的性能比以前快2倍。

您还可以在此处找到一个很好的帮助:http://help.eclipse.org/indigo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-options.html