问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JVM日志查看

发布网友 发布时间:2023-04-05 15:33

我来回答

1个回答

热心网友 时间:2024-01-08 03:35

CMS Full GC 拆分开来,涉及的阶段比较多,下面分别来介绍各个阶段的情况。

这个是 CMS 两次 stop-the-wolrd 事件的其中一次,这个阶段的目标是:标记那些直接被 GC root 引用或者被年轻代存活对象所引用的所有对象,标记后示例如下所示。

这个阶段对应的日志信息如下:

逐行分析上面日志的含义:

在这个阶段 Garbage Collector 会遍历老年代,然后标记所有存活的对象,它会根据上个阶段找到的 GC Roots 遍历查找。并发标记阶段,它会与用户的应用程序并发运行。并不是老年代所有的存活对象都会被标记,因为在标记期间用户的程序可能会改变一些引用,如下图所示:

在上面的图中,与阶段1的图进行对比,就会发现有一个对象的引用已经发生了变化,这个阶段相应的日志信息如下:

这里详细对上面的日志解释,如下所示:

Concurrent Preclean:这也是一个并发阶段,与应用的线程并发运行,并不会 stop 应用的线程。在并发运行的过程中,一些对象的引用可能会发生变化,但是这种情况发生时,JVM 会将包含这个对象的区域(Card)标记为 Dirty,这也就是 Card Marking。如下图所示:

在pre-clean阶段,那些能够从 Dirty 对象到达的对象也会被标记,这个标记做完之后,dirty card 标记就会被清除了,如下:

其含义为:

这也是一个并发阶段,但是同样不会影响影响用户的应用线程,这个阶段是为了尽量承担 STW(stop-the-world)中最终标记阶段的工作。这个阶段持续时间依赖于很多的因素,由于这个阶段是在重复做很多相同的工作,直接满足一些条件(比如:重复迭代的次数、完成的工作量或者时钟时间等)。这个阶段的日志信息如下:

这是第二个 STW 阶段,也是 CMS 中的最后一个,这个阶段的目标是标记所有老年代所有的存活对象,由于之前的阶段是并发执行的,gc 线程可能跟不上应用程序的变化,为了完成标记老年代所有存活对象的目标,STW 就非常有必要了。
通常 CMS 的 Final Remark 阶段会在年轻代尽可能干净的时候运行,目的是为了减少连续 STW 发生的可能性(年轻代存活对象过多的话,也会导致老年代涉及的存活对象会很多)。这个阶段会比前面的几个阶段更复杂一些,相关日志如下:

对上面的日志进行分析:

这里不需要 STW,它是与用户的应用程序并发运行,这个阶段是:清除那些不再使用的对象,回收它们的占用空间为将来使用。如下图所示:

这个阶段对应的日志如下,这个过程中发生了3次young gc:

字段介绍如下:

这个阶段也是并发执行的,它会重设 CMS 内部的数据结构,为下次的 GC 做准备,对应的日志信息如下:

CMS 通过将大量工作分散到并发处理阶段来在减少 STW 时间,在这块做得非常优秀,但是 CMS 也有一些其他的问题:

Java GC日志查看与分析
JVM 之 ParNew 和 CMS 日志分析
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
arrive in和arrive at 有什么区别? 磁力泵为什么可空转? 为什么不让衬氟塑料磁力泵空转?怎样提升设备稳定性? 工业软管泵 塑料磁力泵为什么不能空转 求推荐男主和女配在一起的小说? 《红衣天下》txt全集下载 检测公司检测哪些 检测公司是怎么样的 检测公司属于什么企业 卸载preclean无 《易经》君子以厚德载物 易经中何谓君子? 《易经》是给君子看的 工作台,货架,材料柜属于什么类别 我大便拉不出来,我应该吃哪种益生菌? 大便不成形稀烂是怎么回事,怎么治疗? 消化不好 绿便便 拉稀可以吃益生菌吗? 韦鞲的解释 威海有什么好吃的威海美食攻略 怀孕孕期50多天了没有胎心和胎芽正常吗、怎么回事 怀孕60天了有孕囊还没有胎心胎芽怎么回事、还需要等吗 四万块能做什么生意 初一语文下册第29课词语造句(一个词一句) 汉中市粉煤用户数量 汉中115路公交卡办理地点在哪里 我要一个08年最新的世界男篮排名表! 2015汉中广播电视新闻奖获得者有哪些 辽宁男篮历史成绩列表 坐飞机在汉中机场停会有问题吗 头条版5g流量结转到本月是属于通用流量还是定向流量 用VS2010 运行一个opencv小程序 下面是错误提示 看不懂 三青团是什么意思??? odm跟oem的区别是什么? 脍什么成语有哪些成语 电磁阀水阀工作原理 怎么可以改善孩子厌食的现象?有什么好的办法? 什么是钻石荧光? 哗讦[huá jié]什么意思?近义词和反义词是什么?英文翻译是什么? 联想电脑f8进不去安全模式怎么办 泰山普通纪念币什么时候发行? 急 予买田其间,因往相田得疾 的解释 余买田其间,因往相田得疾出自那首诗 名丰帅达服饰有限公司销售跟单待遇怎么样? 帮我取个好听的韩国男孩名字姓王, 企业的物资管理制度 如何制定与实施 为什么我的电脑找不到NVIDIA控制面板?? 各种方法都找不到!!!是什么情 ... 为什么没有nvidia控制面板? 应用汇是什么手机 App+Store打开变成应用汇手机是不是假的?