Java EclipseINI配置
事实上,我和我的朋友正在尝试学习和使用Eclipse3.4,我们在工作时遇到了一些堆内存问题,我的朋友建议增加对EclipseIDE的内存分配,因为他有4GB RAM,他希望分配足够的堆,分配合适的perm大小,并支持对这个EclipseIDE的并行垃圾收集 我们这些人无法通过修改eclipse.ini文件来实现这一点,他希望为eclipse分配1GB的RAM 请在这方面帮助我们Java EclipseINI配置,java,eclipse,configuration,heap,ini,Java,Eclipse,Configuration,Heap,Ini,事实上,我和我的朋友正在尝试学习和使用Eclipse3.4,我们在工作时遇到了一些堆内存问题,我的朋友建议增加对EclipseIDE的内存分配,因为他有4GB RAM,他希望分配足够的堆,分配合适的perm大小,并支持对这个EclipseIDE的并行垃圾收集 我们这些人无法通过修改eclipse.ini文件来实现这一点,他希望为eclipse分配1GB的RAM 请在这方面帮助我们 谢谢将这一行放到eclipse.ini中: -Xmx1024m 在现代机器上,默认分配是荒谬的;我希望Eclipse
谢谢将这一行放到eclipse.ini中: -Xmx1024m
在现代机器上,默认分配是荒谬的;我希望Eclipse能够根据实际机器调整默认值,或者至少更具交互性 正如Eric所建议的,应该增加最大堆。但是,您可能还需要调整permgen 我在某处看到了以下数字: 对于512MB RAM: -Xms256m-Xmx256m-XX:PermSize=64m-XX:MaxPermSize=64m 对于1024MB Ram: -vmargs-Xms512m-Xmx512m-XX:PermSize=128m-XX:MaxPermSize=128m
对于4GB内存,如果需要,建议使用1024m内存,如果需要,建议使用512m permgen 仅供参考:正如卡斯滕所说,
eclipse.ini
文件对行的顺序和格式非常挑剔这是他们的Wiki页面,带有一些示例配置。正如他们所说,记住:
-vmargs
之后的所有行都作为参数传递给JVM,因此eclipse的所有参数和选项都必须在-vmargs
之前指定(就像在命令行上使用参数一样)MaxPermSize
(第一行为选项名,下一行为选项值):
然后,在-vmargs
选项名之后,可以传递与垃圾收集器相关的参数。例如:
-vmargs
-XX:-UseParallelGC
希望有帮助。这是我在4GB Mac上的配置: -Xms1256m -Xmx1256m -XX:MaxPermSize=666m -XX:PermSize=666m
这是允许的最大值,当我尝试更多时,它告诉我“无法启动虚拟机”。工作正常:)通常,适当的优化还取决于您的虚拟机版本和底层硬件 看看这个:
我的8gb RAM配置:
--launcher.XXMaxPermSize
128M
-Xms1024m
-Xmx2048m
-XX:MaxPermSize=1048m
我之所以给Xms一个很高的值,是因为我不想在开始时等待和观看内存使用量的不断增加。您可以在eclipse.ini中添加
-XX:MaxPermSize=1024M
,或者您可以在命令行中使用参数调用eclipse.exe,或者通过更新“目标路径”在捷径上,
eclipse -vmargs -XX:PermSize=512M -XX:MaxPermSize=1024M
执行此操作时,请注意eclipse.ini中条目的顺序是重要的,如果条目的顺序不正确,则会忽略它们。它正在给出-添加上述线性后,转换为Dalvik格式失败,错误为1。请参见:
eclipse -vmargs -XX:PermSize=512M -XX:MaxPermSize=1024M