Just add the following below your -vmargs in eclipse.ini (which is in the same directory as your eclipse binary):
-XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
-Xms256m
-Xmx512m
-XX:MaxPermSize=512m
Assuming you've at least 2GB of RAM
--修改默认的触发老年代full gc的内存所占比..改成85%
-XX:CMSInitiatingOccupancyFraction=85
--去除字节码验证
-Xverify:none
--屏蔽显示调用gc.
-Xnoclassgc
--指定最适合多任务并行的CMS垃圾收集器
--加大年轻代内存.减少minor gc
-Xmn164m
--这个是永久代大小.默认是64M,增加到96M.固定大小,减少扩展造成的gc
-XX:PermSize=96m
-XX:MaxPermSize=96m
--屏蔽显示调用gc.
-XX:+DisableExplicitGC
其中–launcher.XXMaxPermSize(注意最前面是两个连接线)跟-XX:MaxPermSize参数的含义基本是一样的,我
觉得唯一的区别就是前者是eclipse.exe启动的时候设置的参数,而后者是eclipse所使用的JVM中的参数。其实二者设置一个就可以了,所以
这里可以把 –launcher.XXMaxPermSize和下一行使用#注释掉。
其他的启动参数。 如果你有一个双核的CPU,也许可以尝试这个参数:
-XX:+UseParallelGC
让GC可以更快的执行
For 512MB RAM: -Xms256m -Xmx256m -XX:PermSize=64m -XX:MaxPermSize=64m
For 1024MB Ram: -vmargs -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m
For 4GB Ram the recommendation was to go 1024m ram if you need it, and as much as 512m permgen if you need it.
-vmargs -Xms512M -Xmx512M -Xmn164M -XX:PermSize=128M -XX:MaxPermSize=128M -XX:+UseParallelGC -XX:CMSInitiatingOccupancyFraction=85 -Xverify:none -Xnoclassgc -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled