课程名称:Java生产环境下性能监控与调优详解
课程章节:第七章
主讲老师:若鱼1919
课程内容:
当发现内存不够的时候,暂停应用程序,启动多个垃圾回收线程,进行垃圾回收
可以通过自适应来调整垃圾收集器的状态,比如停顿时间,并行回收个数
CMS Controller
CPU敏感,占用CPU比较大
浮动垃圾
空间碎片
初始标记ROOT,STW,这个过程需要停止应用程序
并发标记
并发预清理
重新标记STW(上面的步骤执行完之后,可能又出现新的垃圾)
并发清除
并发重置
并发收集
低停顿,低延迟
老年代收集器
收集过程
缺点
ICMS Controller
适用于单核或者双核,jdk8中已废弃
G1 Controller
新生代和老年代收集器
Region
SATB:获取GC开始时候的存活对象的快照
Rset:记录其他Region和本Region的联系,即谁引用了我的对象
Yound GC
新对象进入Eden区
存活对象拷贝到Survivor区
存活时间达到阈值,对象晋升到Old区
MixedGC
不是FullGC,回收全部Young和部分Old
是否需要切到G1
50%以上的堆被存活对象占用
对象分配和晋升速度非常快
课程收获:
今天延续昨天的内容,讲了下CMS机制,以及在jdk7废弃的ICMS,还有就是新型的垃圾回收模式G1,而是否要切换到G1,还是要根据自己的需求,但是我看到有学员提问,然后老师这边说了一句:官网推荐G1
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦