`
287854442
  • 浏览: 47201 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

10s启动MyEclipse/Eclipse的JVM参数(含Mac下)

    博客分类:
  • JVM
阅读更多
环境 Windows  MyEclipse8.5
装了有8个月,下面有5-6个open着的项目
之前由于配置较低,启动需要2-3分钟左右,加上下面的参数会缩减到10s
用的时候吧后面的说明去掉
 
-vmargs  
-Xmx1024m     最大堆内存大小 
-Xms1024m     最小堆内存大小,两者设置相等,禁止它增长 如果内存较大,可以设置到1024或更多

-XX:NewSize=400m   Young Generation区大小
-XX:MaxNewSize=400m  最大Young Generation区大小,两者设置相等,禁止在启动过程中不断gc来增长
-XX:SurvivorRatio=8  eden区和survivor区之比,就是说eden区占8/10,就是160M,两个survivor区各占1/10 也就是20M

-XX:PermSize=200m   perm区大小
-XX:MaxPermSize=400m  最大perm区大小

-XX:+DisableExplicitGC   禁止程序代码中的System.gc()引起的GC  但jvm的gc仍然有效  有助于减少在空闲时段的Full Gc


使用时注意要把右边的汉字删除,汉字属于注释说明
下面是我在mac下MyEclipse10的一个设置,启动速度也在10s左右(可能优化的程度只能到这里了)
-vmargs
-Xmx1500m     
-Xms1500m     
-XX:NewSize=600m   
-XX:MaxNewSize=600m  
-XX:SurvivorRatio=8  
-XX:PermSize=200m   
-XX:MaxPermSize=400m 
-XX:ReservedCodeCacheSize=64m
-XX:+DisableExplicitGC


当然这些参数不只是能加快MyEclipse/Eclipse的启动,也能明显减少在使用时的卡顿现象.

最终内存分配会如下:
Eden区会占用600*(8/10)=480M,
S1区=S2区=(600-480)/2或者=(1-8/10)/2*600 =60M
Old区会占用1500M-600M=900M
Perm区会占用200M,最大占用400M



Window下的配置文件路径是与Myeclipse.exe同目录的myeclipse.ini文件

Mac下的该配置文件的路径是:
\Applications\MyEclipse\MyEclipse 10.app\Contents\Profile\myeclipse.app\Contents\MacOS\myeclipse.ini


以上的设置同样适用于Eclipse,相应的配置文件名为eclipse.ini
分享到:
评论
1 楼 xyc717 2013-06-05  
还真他丫的快乐很多

相关推荐

Global site tag (gtag.js) - Google Analytics