我怎样才能给eclipse带来比512M更多的内存?

时间:2010-04-09 19:13:44

标签: eclipse memory-management

我有以下设置,但是当我放入1024并用1024替换所有512时,那么eclipse根本不会启动。如何为我的eclipse JVM提供超过512M的内存?

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
com.springsource.sts.ide
--launcher.XXMaxPermSize
512M
-vm
C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw 
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx512m
-XX:MaxPermSize=512m

7 个答案:

答案 0 :(得分:109)

我在尝试让Eclipse接受尽可能多的内存(例如2到4个演出)时遇到了很多问题。

在Eclipse安装目录中打开eclipse.ini。 您应该能够在-vmargs 之后将内存大小更改为1024而不会出现问题达到​​某个取决于您的系统的最大值。这是我的Linux盒子上的那个部分:

-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m

这是我的Windows框上的那个部分:

-vmargs
-Xms256m
-Xmx1024m

但是,我在设置高于1024 megs 时失败了。如果有人知道如何做这项工作,我很想知道。

编辑:32位版本的juno似乎不接受超过Xmx1024m的64位版本接受2048.

编辑:Nick的帖子包含一些很好的链接,可以解释两个不同的事情:

  • 问题是在很大程度上取决于您的系统以及可用的连续可用内存量,
  • 通过使用javaw.exe(在Windows上),您可以获得更大的已分配内存块。

我有8演出的Ram并且无法将-Xmx设置为超过1024兆的ram,即使加载了最少量的程序并且两个windows / linux都报告4到5演出的自由ram

答案 1 :(得分:33)

以下是我如何增加eclipse Juno的内存分配:

enter image description here

我的系统总共有4GB,当我正在进行eclipse时,我不会运行任何其他重型软件。所以我分配了2Gb。

我注意到的是,最小值和最大值之间的差值应为512.下一个值应该是2048分钟+ 512 = 2560max

设置-Xms2048m -Xmx2560m后,这是eclipse中的堆值:

enter image description here

答案 2 :(得分:5)

照顾和喂养Eclipse的记忆饥饿是一种痛苦......

或多或少,继续尝试较小的量直到它起作用,这是你的最大值。

答案 3 :(得分:3)

您可以将其复制到eclipse.ini文件中,以获得1024M:

-clean -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms512m
-Xmx1024m
-XX:PermSize=128m
-XX:MaxPermSize=256m 

答案 4 :(得分:2)

我认为您不需要将MaxPermSize更改为1024m。这对我有用:

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx1024m
-XX:PermSize=64m
-XX:MaxPermSize=128m

答案 5 :(得分:1)

在STS(基于Eclipse)的企业项目中工作时,我不断崩溃,STS稳定在大约1GB的RAM使用率。我无法将新的.war文件添加到我的本地tomcat服务器,并在删除tomcat文件夹后重新添加它,发现我也无法重新添加它。基本上几乎任何需要除主菜单之外的新弹出窗口的东西都会导致STS冻结。

我编辑了STS.ini(您的Eclipse.ini可以类似地配置)到:

- launcher.XXMaxPermSize 1024M -vmargs -Xms1536m -Xmx2048m -XX:MaxPermSize参数=1024米

立即重新启动STS并在最终没有崩溃之前看到它达到1.5左右的稳定状态

答案 6 :(得分:0)

配置这个对我有用: -vmargs -Xms1536m -Xmx2048m -XX:MaxPermSize = 1024m 在Eclipse Java Photon上于2018年6月发布

  

运行Windows 10、8 GB内存和64位。   如果您的计算机具有良好的内存,也可以将-Xmx2048 -XX:MaxpermSize = 1024m扩展到4096m。我的机器运行良好。