大良营销网站建设市场/哪些平台可以免费推广
-XX:SoftRefLRUPolicyMSPerMB
对于软引用对象的处理决策,如果堆内存不够则进行回收释放内存
软引用回收逻辑
clock - timestamp <= freespace * SoftRefLRUPolicyMSPerMB
【软引用使用时间,负数则just time】【clock(上次GC时间) - timestamp(最近一次软引用时间戳)】 <=
【空闲空间大小】freespace * SoftRefLRUPolicyMSPerMB【参数配置】
空闲空间越小,软引用对象就会被回收
将该值调整为0可以加快软引用对象的回收
-XX:+UseMembar
应对JVM“伪内存屏障”,
使虚拟机恢复到必须使用真正的内存屏障指令
必须严格使用“membar”【memory barrier】指令执行,强制所有内存操作完成后才能继续执行
I never see that problem happend in my workforce
-XX:+UseParNewGC
设置年青代为多线程收集,可以和CMS收集器组合使用
-XX:MaxTenuringThreshold=7
新生代在GC周期中经历多少个周期才能晋升到老年代
如果S空间不足则会提前进入老年代,但是进入老年代的阈值此标志决定
-XX:+CMSClassUnloadingEnabled
CMS回收器默认不会并发收集老年代,如果希望回收则开启标志控制
-XX:-CMSParallelRemarkEnabled
默认开启
采用并发标记算法降低STW
-XX:CMSInitiatingOccupancyFraction=80
默认68,老年代百分比
触发并发收集器开始GC
-XX:+UseCMSInitiatingOccupancyOnly配合使用
参考
https://zhuanlan.zhihu.com/p/437612041