文章标题

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

环境 Windows MyEclipse8.5
装了有8个月,下面有5-6个open着的项目
之前由于配置较低,启动需要2-3分钟左右,加上下面的参数会缩减到10s
用的时候吧后面的说明去掉
Java代码 收藏代码

-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左右(可能优化的程度只能到这里了)
Java代码 收藏代码
-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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值