实际上我和我的朋友正在尝试学习和使用eclipse 3.4并且我们在工作时遇到了堆内存问题,我的朋友建议增加内存分配到eclipse ide,因为他有4GB内存并且他想分配足够的堆,分配体面的perm大小,并启用并行垃圾收集到这个日食ide.
我们人们无法通过修改eclipse.ini文件来实现这一点,他想为eclipse分配1GB的RAM.
请帮助我们
谢谢
仅供参考:正如Carsten所说,该eclipse.ini
文件对其行的顺序和格式非常挑剔.这是他们的Wiki页面,有一些示例配置.
正如他们所说,请记住:
选项的每个选项和每个参数必须在其自己的行上.
之后的所有行都
-vmargs
作为参数传递给JVM,因此必须先指定eclipse的所有参数和选项-vmargs
(就像在命令行中使用参数一样)
因此,例如,您可以MaxPermSize
使用Eclipse启动器特定选项设置(第一行上的选项名称,下一行的选项值):
--launcher.XXMaxPermSize 256m
然后,在-vmargs
选项名称之后,您可以传递相对于垃圾收集器的参数.例如:
-vmargs -XX:-UseParallelGC
希望能帮助到你.
在现代机器上,默认分配是荒谬的; 我希望Eclipse会将默认值调整为实际机器或至少更具交互性.
正如Eric所说,你应该增加最大堆.但是,您可能还想调整permgen.
我在某处看到了以下数字:
对于512MB RAM:-Xms256m -Xmx256m -XX:PermSize =64米-XX:MaxPermSize参数=64米
对于1024MB RAM:-vmargs -Xms512m -Xmx512m -XX:PermSize =128米-XX:MaxPermSize参数=128米
对于4GB内存的建议是,如果你需要它,并不亚于512米PermGen的,如果你需要它去1024米RAM.
我对8GB RAM的配置:
--launcher.XXMaxPermSize 128M -Xms1024m -Xmx2048m -XX:MaxPermSize=1048m
我给Xms带来很高价值的原因是我不想等到并且在开始时观察内存使用量的持续增加.
把这一行放入你的eclipse.ini:
-Xmx1024m