JVM调优
文章平均质量分 93
insomsia
这个作者很懒,什么都没留下…
展开
-
JVM三种GC流程比较
文章目录一、新生代垃圾回收(serial/ParallelScavenge/paraNew/G1)1.1 根据GC ROOT标记存活对象1.2 处理GenRemSet1.3 拷贝对象1.4 清除对象二、老年代垃圾回收(CMS)2.1 Initial Mark(初始化标记)2.2 Concurrent Mark(并发标记)2.3 Concurrent Preclean(并发预清理)2.4 Concurrent Abortable Preclean(可中止的并发预清理)2.5 Final Remark(重新标记原创 2021-04-05 22:58:35 · 656 阅读 · 0 评论 -
问题排查之JVM内存溢出
起因:从前有一天,我正在专心致志的码着代码,然后同事发消息跟我说服务器好像崩了,现在所有业务服务都调用不了直接报错了。查找问题:服务器崩了这还了得,赶紧先等上管理中心瞄一眼,发现原本部署好的微服务状态全部变为异常了。出现这种问题,一般都是JVM崩了的情况。赶紧登上服务器后台,用jmap查了下JVM各个代的内存使用率,发现老年代内存使用率已经到99.9%了,用jstat看也是发现一直JVM一直...原创 2019-03-10 14:51:21 · 6353 阅读 · 1 评论 -
问题排查之频繁CMSGC
-XX:CMSInitiatingOccupancyFraction=60 -XX:+UseCMSInitiatingOccupancyOnly dd2019-03-28T10:10:46.489+0800: 1444.485: [GC (CMS Initial Mark) [1 CMS-initial-mark: 1685579K(2097152K)] 1791138K(398...原创 2019-03-31 15:49:06 · 1027 阅读 · 0 评论 -
CMS的CMSInitiatingOccupancyFraction解析
concurrentMarkSweepGeneration.cppvoid ConcurrentMarkSweepGeneration::init_initiating_occupancy(intx io, uintx tr) { assert(io <= 100 && tr <= 100, "Check the arguments"); if (io >...原创 2019-06-13 11:10:21 · 21967 阅读 · 5 评论