深入JVM内核 目录
- XX:+UseSerialGC
新生代、老年代使用串行回收
新生代复制算法
老年代标记-压缩
新生代的GC回收
0.844: [GC 0.844: [DefNew: 17472K->2176K(19648K), 0.0188339 secs] 17472K->2375K(63360K), 0.0189186 secs] [Times: user=0.01 sys=0.00, real=0.02 secs]
老年代的GC回收
8.259: [Full GC 8.259: [Tenured: 43711K->40302K(43712K), 0.2960477 secs] 63350K->40302K(63360K), [Perm : 17836K->17836K(32768K)], 0.2961554 secs] [Times: user=0.28 sys=0.02, real=0.30 secs]
-XX:ParallelGCThreads 限制线程数量
这两个参数是矛盾的。由于停顿时间和吞吐量不可能同时调优
CMS运行过程比较复杂,着重实现了标记的过程,可分为
并发清理(和客户线程一起)
基于标记结果,直接清除对象
33.348: [Full GC 33.348: [CMS33.357: [CMS-concurrent-sweep: 0.035/0.036 secs] [Times: user=0.11 sys=0.03, real=0.03 secs] (concurrent mode failure): 47066K->39901K(49152K), 0.3896802 secs] 60771K->39901K(63936K), [CMS Perm : 22529K->22529K(32768K)], 0.3897989 secs] [Times: user=0.39 sys=0.00, real=0.39 secs]
使用串行收集器作为后备
为了和应用程序并发之行,由于产生了碎片,所以要再整理。
-XX:+UseSerialGC:在新生代和老年代使用串行收集器-XX:SurvivorRatio:设置eden区大小和survivior区大小的比例-XX:NewRatio:新生代和老年代的比-XX:+UseParNewGC:在新生代使用并行收集器-XX:+UseParallelGC :新生代使用并行回收收集器-XX:+UseParallelOldGC:老年代使用并行回收收集器-XX:ParallelGCThreads:设置用于垃圾回收的线程数-XX:+UseConcMarkSweepGC:新生代使用并行收集器,老年代使用CMS+串行收集器-XX:ParallelCMSThreads:设定CMS的线程数量-XX:CMSInitiatingOccupancyFraction:设置CMS收集器在老年代空间被使用多少后触发-XX:+UseCMSCompactAtFullCollection:设置CMS收集器在完成垃圾收集后能否要进行一次内存碎片的整理-XX:CMSFullGCsBeforeCompaction:设定进行多少次CMS垃圾回收后,进行一次内存压缩-XX:+CMSClassUnloadingEnabled:允许对类元数据进行回收-XX:CMSInitiatingPermOccupancyFraction:当永久区占用率达到这一百分比时,启动CMS回收-XX:UseCMSInitiatingOccupancyOnly:表示只在到达阀值的时候,才进行CMS回收
深入JVM内核—原理、诊断与优化
大气家具行业商城类公司网站织梦模板网店商城网站源码风格模板
uniapp商城、thinkphp商城、组团、拼团购物
心情纸条/盲盒交友变现v1.4.5最新版源码店主亲测可用【一元脱单程序加盟分销多城市运营月老办事处一元相亲公众号】
【毕设】asp.net389试验室设施管理平台毕业设计
橙黄色机电设施产品企业公司网站织梦源码
财务公司注册公司记账类网站模板pbcms网站源码带手机站
【亲测源码+自适应】卢松松博客主题 新版卢松松博客源码带数据 博客源码 博客模板
【博客网站+暗色系】大气微电影类织梦分享模板 电影博客网站模板 电影博客源码
出售92game仿du114图片源码
狮子鱼社区团购商城系统小程序v17.8.0独立版+前端