前言
最近在读周志明大大的《深入理解Java 虚拟机》,看到大大对ecplise进行调优,手痒痒,想着亲手给自己的IDEA也做一次调优,正好最近电脑升级了一次内存,之前的配置肯定也不适合了,废话不多说,直接开搞!
01
环境介绍
IDEA:2019.1.3 64位(安装在固态盘)
JDK:1.8 64位
内存大小:16GB
使用软件:Java VisualVM,jstat ,jps
注意
不要直接复制最后的配置,每台机器和环境都不一样,直接复制不能起到调优的效果,反而有可能起到反作用!!!!
启动时间计算标准:测试使用同一个SSM的Web项目,启动时间从双击到IDEA验证完项目中的Spring 配置为止
因为IDEA安装插件会影响启动速度,列举一下已安装的插件
![06b0137ee926d70fd345e256d791ecb7.png](https://img-blog.csdnimg.cn/img_convert/06b0137ee926d70fd345e256d791ecb7.png)
![44cd3f123976fdd369129de830fe1d37.png](https://img-blog.csdnimg.cn/img_convert/44cd3f123976fdd369129de830fe1d37.png)
02
优化前
IDEA初始配置
-Xms128m-Xmx750m-XX:ReservedCodeCacheSize=240m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-ea-Dsun.io.useCanonCaches=false-Djava.net.preferIPv4Stack=true-Djdk.http.auth.tunneling.disabledSchemes=""-XX:+HeapDumpOnOutOfMemoryError-XX:-OmitStackTraceInFastThrow
![6dc8c48f8f96e33ec7fa750218ffcdfa.png](https://img-blog.csdnimg.cn/img_convert/6dc8c48f8f96e33ec7fa750218ffcdfa.png)
统计
启动时间:62s
Minor GC:75次 耗时1.006s
Full GC:12次 耗时0.535s
分析
首先Minor GC,和Full GC次数有点太多了,Minor GC次数多的原因主要就是Eden区过小,反正内存16GB肯定够用了,干脆就给他分配2GB看看效果,至于Full GC,引发的原因有很多种,稍后再分析讨论
03
第一次优化
-Xms2048m-Xmx2048m-Xmn768m-XX:ReservedCodeCacheSize=240m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-ea-Dsun.io.useCanonCaches=false-Djav