本人是基于JDK8,Eclipse 2019.09 for macOS 10.14.6,机器配置是2015款 MacBook Pro Mid,内存16GB,IntelliJ IDEA试用了一下,苦于没有钱买,而且用习惯了Eclipse还感觉不错,尝试优化了一下Eclipse。
调优方法:凭感觉。。。哈哈哈哈,其实也不是,主要要看gc.log里面的full gc和 young gc次数。
启动速度由原来优化前的27秒,缩短至12秒左右,个人很满意了,因为还安装了DevStyle之类的主题。
对于以下的参数不懂的话,最好去阅读一下周志明的《深入理解Java虚拟机》。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| -Xms2048m -Xmx2048m -Xmn1024m -XX:NewSize=768m -XX:MaxNewSize=768m -XX:PermSize=1024m -XX:MaxPermSize=1024m -XX:CompileThreshold=100 -XX:MetaspaceSize=256m -XX:CMSInitiatingOccupancyFraction=80
-XX:+DisableExplicitGC -Xverify:none -Xloggc:gc.log -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Dcom.sun.management.jmxremote
|
GC Log
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| [0.005s][info][gc,heap] Heap region size: 1M [0.022s][info][gc ] Using G1 [0.022s][info][gc,heap,coops] Heap address: 0x0000000080000000, size: 2048 MB, Compressed Oops mode: 32-bit [10.242s][info][gc,start ] GC(0) Pause Young (Normal) (G1 Evacuation Pause) [10.243s][info][gc,task ] GC(0) Using 8 workers of 8 for evacuation [10.310s][info][gc,phases ] GC(0) Pre Evacuate Collection Set: 0.0ms [10.310s][info][gc,phases ] GC(0) Evacuate Collection Set: 59.3ms [10.310s][info][gc,phases ] GC(0) Post Evacuate Collection Set: 7.4ms [10.310s][info][gc,phases ] GC(0) Other: 1.0ms [10.310s][info][gc,heap ] GC(0) Eden regions: 768->0(694) [10.310s][info][gc,heap ] GC(0) Survivor regions: 0->74(96) [10.310s][info][gc,heap ] GC(0) Old regions: 0->0 [10.310s][info][gc,heap ] GC(0) Humongous regions: 6->2 [10.310s][info][gc,metaspace ] GC(0) Metaspace: 80130K->80130K(1126400K) [10.310s][info][gc ] GC(0) Pause Young (Normal) (G1 Evacuation Pause) 774M->75M(2048M) 67.810ms [10.310s][info][gc,cpu ] GC(0) User=0.37s Sys=0.06s Real=0.07s
|