2022年11月26日

垃圾回收调优

摘要: GC调优始终优先处理新生代 阈值一般设置为75%或80%,预留一部分空间给浮动垃圾,避免CMS退化。 案例1:FullGC和MinorGC频繁。 问题分析:新生代内存空间过小,大量新创建的对象经常占满新生代内存空间(触发MinorGC频繁),并且幸存区空间紧张使得晋升阈值降低,导致很多生命周期较短的 阅读全文

posted @ 2022-11-26 22:08 HHHuskie 阅读(29) 评论(0) 推荐(0) 编辑

G1(Garbage First)

摘要: 这里的45%指的是老年代占整个堆内存的45% 老年代内存不足,CMS和G1(并发标记以及后续混合收集)优先进行并发垃圾回收,若回收速度大于产生垃圾速度,则维持;否则,进行FullGC(FullGC的stw时间更长)。 阅读全文

posted @ 2022-11-26 18:08 HHHuskie 阅读(370) 评论(0) 推荐(0) 编辑

垃圾回收器GC

摘要: 垃圾回收器 1.串行 单线程 堆内存较小,适合个人电脑 2.吞吐量优先 多线程 堆内存较大,多核cpu支持 使得单位时间内STW时间最短0.2 + 0.2 = 0.4 3.响应时间优先 多线程 堆内存较大,多核cpu支持 尽可能让STW(stop the world)的单次时间最短 0.1+0.1+ 阅读全文

posted @ 2022-11-26 15:34 HHHuskie 阅读(12) 评论(0) 推荐(0) 编辑

导航