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

new*_*bie 90 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
Run Code Online (Sandbox Code Playgroud)

Kal*_*son 111

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

eclipse.ini在Eclipse安装目录中打开.您应该可以在之后更改内存大小-vmargs 最多1024没有问题达到某个最大值,取决于您的系统.这是我的Linux盒子上的那个部分:

-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m
Run Code Online (Sandbox Code Playgroud)

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

-vmargs
-Xms256m
-Xmx1024m
Run Code Online (Sandbox Code Playgroud)

但是,我设置它高于1024兆的失败了.如果有人知道如何做这项工作,我很想知道.

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

编辑:尼克的帖子包含一些很好的链接,解释了两个不同的东西:

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

我有8个演出的Ram,并且不能设置-Xmx超过1024兆的ram,即使加载了最少量的程序,并且两个windows/linux报告4到5演出的免费ram.

  • 你在哪里放这个信息? (6认同)
  • @Imray,你需要在`eclipse.ini`文件中添加(或替换)这些设置.位置取决于您的平台.对于Windows,它与Eclipse应用程序位于同一文件夹中.对于OS X,您需要在Eclipse应用程序上"显示包内容",然后在文本编辑器中编辑Contents/MacOS/eclipse.ini.不确定Linux ...运动留给读者?:-) (6认同)
  • 了解选项的含义很有帮助:-vmargs之后的所有-X选项都直接传递给JVM,因此运行'java -X'来获取文档.-Xms设置初始堆,-Xmx设置堆可以增长到的最大大小.PermSize是存储类/方法对象的区域,与堆分开. (5认同)

Ibn*_*eed 34

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

在此输入图像描述

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

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

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

在此输入图像描述

  • 我正在使用Carboon Color Theme,你可以在这里下载:[link](http://eclipsecolorthemes.org/?view=theme&id=12622) (3认同)

Nic*_*eys 5

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

或多或少地,请尝试尝试更少量直到它起作用,这就是您的最大值。