eclipse启动优化(一)



 首先了解下JVM中几个相关的概念:Z5S思考者日记网-束洋洋个人博客

Xms:最小堆大小Z5S思考者日记网-束洋洋个人博客
Xmx:最大堆大小Z5S思考者日记网-束洋洋个人博客
Xmn:年轻代堆大小Z5S思考者日记网-束洋洋个人博客
Xss:每个线程的堆大小Z5S思考者日记网-束洋洋个人博客
PermSize:初始持久代大小Z5S思考者日记网-束洋洋个人博客
MaxPermSize:最大持久代大小Z5S思考者日记网-束洋洋个人博客

一般Xms、Xmx设置相同,PermSize、MaxPermSize设置相同,这样可以避免伸缩堆大小带来的性能损耗。Z5S思考者日记网-束洋洋个人博客
Z5S思考者日记网-束洋洋个人博客
首先eclipse安装根目录下打开eclipse.ini,加上配置:Z5S思考者日记网-束洋洋个人博客

-Xloggc:gc.logZ5S思考者日记网-束洋洋个人博客
-XX:+PrintGCTimeStampsZ5S思考者日记网-束洋洋个人博客
-XX:+PrintGCDetails

目的是运行eclipse的时候可以打出详细gc过程。Z5S思考者日记网-束洋洋个人博客

启动eclipse,然后打开gc.log一看,哇塞启动一次就做了几十次GC,包括不少次Full GC,着手优化……Z5S思考者日记网-束洋洋个人博客

先解决Full GC的问题:Z5S思考者日记网-束洋洋个人博客

……Z5S思考者日记网-束洋洋个人博客
3.159: [Full GC 3.159: [Tenured: 22716K->26133K(35780K), 0.1116536 secs] 38493K->26133K(51908K), [Perm : 20479K->20479K(20480K)], 0.1117614 secs] [Times: user=0.11 sys=0.00, real=0.11 secs] Z5S思考者日记网-束洋洋个人博客
3.706: [Full GC 3.706: [Tenured: 26133K->27935K(43556K), 0.1235449 secs] 40042K->27935K(63204K), [Perm : 24575K->24575K(24576K)], 0.1236474 secs] [Times: user=0.13 sys=0.00, real=0.13 secs] Z5S思考者日记网-束洋洋个人博客
……

如上GC日志可以看出,Full GC主要是针对Tenured、Perm区的GC,好那先调整Perm大小,指定充裕的持久代区域,eclipse.ini中加入:Z5S思考者日记网-束洋洋个人博客

-XX:PermSize=128mZ5S思考者日记网-束洋洋个人博客
-XX:MaxPermSize=128m

再次启动看gc.log,Full GC没有了,但是还有很多次普通GC,说明还是需要进一步优化。Z5S思考者日记网-束洋洋个人博客
eclipse的初始堆大小分配得很小,因此不利于年轻代堆大小的分配,如果设置的年轻代堆大小Xmn大于最小堆大小Xms,eclipse将无法启动。Z5S思考者日记网-束洋洋个人博客
因此,将Xms调整为512m,重启动后观察GC大幅减少。Z5S思考者日记网-束洋洋个人博客
最后调整Xmn,年轻代堆大小,经过反复比较后,发现设置“-Xmn256m”效果最优。Z5S思考者日记网-束洋洋个人博客

优化后的GC日志:Z5S思考者日记网-束洋洋个人博客

3.203: [GC 3.204: [DefNew: 209776K->26176K(235968K), 0.0876304 secs] 209776K->27184K(498112K), 0.0876921 secs] [Times: user=0.09 sys=0.00, real=0.09 secs] Z5S思考者日记网-束洋洋个人博客
5.422: [GC 5.422: [DefNew: 235968K->12433K(235968K), 0.0989335 secs] 236976K->39296K(498112K), 0.0990229 secs]

在接近6秒的启动时间内,eclipse总共只做了2次普通GC回收,怎么样效果明显吧!Z5S思考者日记网-束洋洋个人博客

原文出处:http://blog.csdn.net/tomato8524/article/details/7428742Z5S思考者日记网-束洋洋个人博客

 

(转载本站文章请注明作者和出处 思考者日记网|束洋洋个人博客 ,请勿用于任何商业用途)

『访问 思考者日记网404页面 寻找遗失儿童』

告知
  •     本站90%以上文章均属原创,部分转载已加上原作者出处。 如需转载本站文章请您务必保留本站出处!
  •     打广告评论者请自重,请为广大网友提供一个健康干净的网络空间。
  •  感谢主机屋提供网站空间;
  •  感谢万网阿里云提供域名解析;
  •  感谢EmpireCMS提供CMS系统;
  •  感谢bootstrap展示本站前端页面;
  •  感谢Glyphicons Halflings提供字体;
  •  感谢大家一直以来对本站的喜爱,感谢大家!
近期文章 建议与反馈

 

网友评论
我也来说两句