ps:本机硬件配置[2 GHz 四核Intel Core i5+16 GB 3733 MHz LPDDR4X]
-Xms2048m //初始堆内存
-Xmx4096m //最大堆内存
-XX:MaxMetaspaceSize=640m //最大元空间
-XX:MetaspaceSize=512m //元空间大小
-XX:InitialBootClassLoaderMetaspaceSize=128M
-XX:NewRatio=2 //设置年轻代(包括1个Eden和2个Survivor区)与老年代的比值
-XX:SurvivorRatio=8 //设置年轻代中Eden区与Survivor区的比值
-XX:MaxTenuringThreshold=6 //表示一个对象如果在Survivor区移动了6次还没有被GC就进入年老代
-XX:+UseConcMarkSweepGC // 老年代使用 CMS 垃圾回收策略(并发标记清除)
-XX:CMSFullGCsBeforeCompaction=5
-XX:+CMSParallelRemarkEnabled
-XX:+CMSClassUnloadingEnabled
-Xss1024k //每个线程的栈大小
-XX:+DisableExplicitGC
-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses
-XX:ReservedCodeCacheSize=300m //保留代码的缓存大小,减少垃圾代码回收频率
-XX:SoftRefLRUPolicyMSPerMB=50 // 每兆堆空闲空间中SoftReference的存活时间,LRU(Least Recently Used)最近最少使用。意思是最近最少被引用的软引用 将在50秒后被JVM清除。单位为秒。
-ea // 开启断言 -da 禁止断言
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintHeapAtGC