如何为Eclipse提供比512M更多的内存?


96

我有以下设置,但是当我将1024替换为512并全部替换为1024时,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

Answers:


116

在尝试使Eclipse接受我希望能够使用的尽可能多的内存时,我遇到了很多问题(例如,介于2到4个演出之间)。

eclipse.ini在Eclipse安装目录中打开。您应该能够在之后更改内存大小-vmargs 最多1024个没有问题取决于系统的最大值。这是我的Linux机器上的那一部分:

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

这是Windows框上的该部分:

-vmargs
-Xms256m
-Xmx1024m

但是,我未能将其设置为高于1024兆。如果有人知道如何进行这项工作,我很想知道。

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

编辑:尼克的帖子包含一些很棒的链接,这些链接解释了两种不同的情况:

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

我有8个Ram演出,并且-Xmx即使加载了最少数量的程序,并且两个Windows / Linux都报告了4到5个免费ram 演出,我却无法将RAM设置为超过1024兆。


6
您在哪里输入此信息?
CodyBugstein

6
@Imray,您需要将这些设置添加(或替换)到eclipse.ini文件中。位置取决于您的平台。对于Windows,它与Eclipse应用程序位于同一文件夹中。对于OS X,您需要在Eclipse应用程序上“显示软件包的内容”,然后在文本编辑器中编辑Contents / MacOS / eclipse.ini。不确定Linux ...练习留给读者吗?:-)
sherb

5
了解选项的含义会有所帮助:-vmargs之后的所有-X选项都直接传递到JVM,因此请运行'java -X'以获得文档。-Xms设置初始堆,-Xmx设置堆可以增长到的最大大小。PermSize是存储类/方法对象的区域,与堆分开。
jfritz42

请注意,对于Java 8不需要设置-XX:MaxPermSize = 512m。请参阅stackoverflow.com/questions/18339707/…
Paul Jansen

1
这是elcipse.ini可能位于Linux或Ubuntu中的位置stackoverflow.com/a/14898134/457687
Vlad

37

这是我增加Eclipse Juno的内存分配的方法:

在此处输入图片说明

我的系统上总共有4GB的内存,当我在eclipse上工作时,我没有在它旁边运行任何其他笨重的软件。所以我分配了2Gb。

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

这是设置后eclipse内的堆值-Xms2048m -Xmx2560m

在此处输入图片说明


注意-不要忘记小写字母m(就像我一样)。否则效果很好!
2013年

蚀着色的主题是什么?
wawanopoulos

3
我正在使用Carboon Color Theme,您可以在这里下载:链接
Ibn Saeed


4

您可以将其复制到eclipse.ini文件中以拥有1024M:

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

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

8
嗯,请问大家都可以得到有关票数的评论吗?我的回答可能不正确,但是可以帮助我知道原因。
elduff 2010年

1

在STS(基于Eclipse的大型企业)中处理企业项目时,我经常崩溃,STS的RAM使用量约为1GB。我无法将新的.war文件添加到本地tomcat服务器,并且删除了tomcat文件夹以重新添加它之后,发现我也无法重新添加它。基本上,除了主菜单外,几乎所有需要重新弹出的内容都导致STS冻结。

我将STS.ini(可以类似地配置Eclipse.ini)编辑为:

--launcher.XXMaxPermSize 1024M -vmargs -Xms1536m -Xmx2048m -XX:MaxPermSize = 1024m

立即重新启动STS,并在大约1.5演出时达到稳定状态,直到最终不崩溃


0

配置此设置对我有用:-vmargs -Xms1536m -Xmx2048m -XX:MaxPermSize = 1024m在Eclipse Java Photon上2018年6月

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.