实际上我和我的朋友正在尝试学习和使用 eclipse 3.4,我们在工作时遇到了一些堆内存问题,我的朋友建议增加 eclipse ide 的内存分配,因为他有 4GB RAM,他想分配足够的堆,分配体面的烫发大小,并为这个 Eclipse IDE 启用并行垃圾收集。
我们人们无法通过修改 eclipse.ini 文件来实现这一点,他想为 eclipse 分配 1GB 的 RAM。
请帮助我们
谢谢
实际上我和我的朋友正在尝试学习和使用 eclipse 3.4,我们在工作时遇到了一些堆内存问题,我的朋友建议增加 eclipse ide 的内存分配,因为他有 4GB RAM,他想分配足够的堆,分配体面的烫发大小,并为这个 Eclipse 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 内存:-Xms256m -Xmx256m -XX:PermSize=64m -XX:MaxPermSize=64m
对于 1024MB 内存:-vmargs -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m
对于 4GB 内存,如果需要,建议使用 1024m 内存,如果需要,建议使用 512m permgen。
我对 8GB RAM 的配置:
--launcher.XXMaxPermSize
128M
-Xms1024m
-Xmx2048m
-XX:MaxPermSize=1048m
我为 Xms 赋予高值的原因是我不想在开始时等待并观察内存使用量的持续增加。
将此行放入 eclipse.ini 中:
-Xmx1024m
您可以-XX:MaxPermSize=1024M
在 eclipse.ini中添加,或者您可以在命令行中使用参数调用 Eclipse.exe,或者通过更新快捷方式中的“目标路径”,
eclipse -vmargs -XX:PermSize=512M -XX:MaxPermSize=1024M
http://wiki.eclipse.org/Eclipse.ini http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F
通常,适当的优化还取决于您的 vm 版本和底层硬件。
看看这个: http ://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html#PerformanceTuning
这是我在 4GB Mac 上的配置:
-Xms1256m -Xmx1256m -XX:MaxPermSize=666m -XX:PermSize=666m
这是允许的最大值,当我尝试更多时,它告诉我“无法启动虚拟机”。效果很好 :)