gc.log中 CMS-concurrent-abortable-preclean

news2024/10/6 12:33:16

问题

在gc日志中看到

2024-06-26T16:16:07.504+0800: 64690272.666: [CMS-concurrent-abortable-preclean-start]
 CMS: abort preclean due to time 2024-06-26T16:16:12.553+0800: 64690277.716: [CMS-concurrent-abortable-preclean: 1.052/5.049 secs] [Times: user=1.33 sys=0.00, real=5.04 secs]

是什么原因呢,是否需要关注呢

gc日志

2024-06-26T16:16:06.892+0800: 64690272.055: [GC (CMS Initial Mark) [1 CMS-initial-mark: 2856872K(3276800K)] 3544903K(5046272K), 0.1588617 secs] [Times: user=0.31 sys=0.00, real=0.16 secs]
2024-06-26T16:16:07.051+0800: 64690272.214: [CMS-concurrent-mark-start]
2024-06-26T16:16:07.495+0800: 64690272.658: [CMS-concurrent-mark: 0.444/0.444 secs] [Times: user=0.44 sys=0.00, real=0.45 secs]
2024-06-26T16:16:07.495+0800: 64690272.658: [CMS-concurrent-preclean-start]
2024-06-26T16:16:07.504+0800: 64690272.666: [CMS-concurrent-preclean: 0.008/0.009 secs] [Times: user=0.01 sys=0.00, real=0.01 secs]
2024-06-26T16:16:07.504+0800: 64690272.666: [CMS-concurrent-abortable-preclean-start]
 CMS: abort preclean due to time 2024-06-26T16:16:12.553+0800: 64690277.716: [CMS-concurrent-abortable-preclean: 1.052/5.049 secs] [Times: user=1.33 sys=0.00, real=5.04 secs]
2024-06-26T16:16:12.555+0800: 64690277.717: [GC (CMS Final Remark) [YG occupancy: 780007 K (1769472 K)]2024-06-26T16:16:12.555+0800: 64690277.717: [Rescan (parallel) , 0.2045689 secs]2024-06-26T16:16:12.760+0800: 64690277.922: [weak refs processing, 0.0001818 secs]
2024-06-26T16:16:12.760+0800: 64690277.922: [class unloading, 0.0423633 secs]
2024-06-26T16:16:12.802+0800: 64690277.965: [scrub symbol table, 0.0224709 secs]
2024-06-26T16:16:12.825+0800: 64690277.987: [scrub string table, 0.0025649 secs][1 CMS-remark: 2856872K(3276800K)] 3636880K(5046272K), 0.2724005 secs] [Times: user=0.47 sys=0.00, real=0.27 secs]
2024-06-26T16:16:12.828+0800: 64690277.990: [CMS-concurrent-sweep-start]
2024-06-26T16:16:12.975+0800: 64690278.138: [CMS-concurrent-sweep: 0.148/0.148 secs] [Times: user=0.15 sys=0.00, real=0.15 secs]
2024-06-26T16:16:12.975+0800: 64690278.138: [CMS-concurrent-reset-start]
2024-06-26T16:16:12.986+0800: 64690278.149: [CMS-concurrent-reset: 0.011/0.011 secs] [Times: user=0.02 sys=0.00, real=0.01 secs]

分析原因

从日志可以看到 CMS 收集器经历了以下阶段,其中只有两个阶段是STW:

阶段类型原因
CMS Initial Markstop-the-world标记对象
CMS-concurrent-markconcurrent并发标记
CMS-concurrent-precleanconcurrent并发预清理
CMS-concurrent-abortable-precleanconcurrent可中止预清理
CMS Final Remarkstop-the-world最终标记
CMS-concurrent-sweepconcurrent并发扫描
CMS-concurrent-resetconcurrent并发复位

如果可中止的预清理阶段CMS-concurrent-abortable-preclean超过了CMSMaxAbortablePrecleanTime的值,就会打印上述日志,默认为 5 秒。如果超过这个阶段,它就会中止这个阶段并继续进入下一个阶段。

如果重复打印此消息,则表示它无法在 5 秒内完成预清理阶段。要么需要增加时间以允许更长的预清理阶段,要么需要检查操作系统或堆以确定为什么没有在分配的 5 秒内完成。

查看当前的CMSMaxAbortablePrecleanTime配置
在这里插入图片描述

根因

预清理阶段有助于减少下一个“最终标记”阶段的工作。中止第二个预清理阶段是预期行为。它被中止并不表示有错误。如果重复打印此消息,则表示它无法在 5 秒内完成预清理阶段。要么需要增加时间以允许更长的预清理阶段,要么需要检查操作系统或堆以确定为什么没有在分配的 5 秒内完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1866500.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

点云处理实战 PCL求解点云表面曲率

目录 一、什么是曲率 二、曲率计算过程 三、pcl 求解点云局部曲率 四、思考?为何曲率计算会使用协方差矩阵? 五、推荐阅读 一、什么是曲率 曲率是几何学中用来描述曲线或曲面形状变化的一个量。它反映了曲线或曲面的弯曲程度。在不同的上下文中,曲率的定义和计算方式有…

C语言 指针——向函数传递字符串

目录 向函数传递字符串 计算实际字符个数 用字符数组编程实现字符串复制 用字符指针编程实现字符串复制 关于程序的效率的几点建议 向函数传递字符串 向函数传递字符串时  既可用 字符数组 作函数参数  也可用 字符指针 作函数参数 Simulating Call by reference &…

第二期书生·浦语大模型实战营优秀项目一览

书生浦语社区于 2023 年年底正式推出了书生浦语大模型实战营系列活动,至今已有两期五批次同学参加大模型学习、实战,线上课程累计学习超过 10 万人次。 实战营特设项目实践环节,提供 A100 算力支持,鼓励学员动手开发。第 2 期实战…

51单片机STC89C52RC——9.1 DS1302涓流充电计时芯片

目录 目的/效果 一,STC单片机模块 二,DS1302计时器 2.1 特性/板子位置 2.1.1 特性 2.1.2 板子上的位置 2.2 针脚定义 2.3 数据传输 2.3.1 读数据 2.3.2 写数据 2.4 BCD码 2.5 可编程涓流充电器 2.6 时钟动态设置 三,创建Keil项目…

算法导论 总结索引 | 第四部分 第十六章:贪心算法

1、求解最优化问题的算法 通常需要经过一系列的步骤,在每个步骤都面临多种选择。对于许多最优化问题,使用动态规划算法求最优解有些杀鸡用牛刀了,可以使用更简单、更高效的算法 贪心算法(greedy algorithm)就是这样的算…

云服务器部署LNMP Web环境教程合集(多版linux系统安装方法)

LNMP环境包括Linux、Nginx、MySQL和PHP,Nginx是一款小巧而高效的Web服务器软件,使用阿里云服务器搭建LNMP Web网站环境很简单,支持多种LNMP环境部署教程,可使用ROS模板部署、LNMP镜像以及基于不同Linux操作系统手动部署LNMP全流程…

华为仓颉编程语言正式发布!相比Java、Go、Swift优势在哪?附入门教程~

在2024年6月21日举行的华为开发者大会上,华为公司不仅对外宣布了其新一代鸿蒙操作系统HarmonyOS NEXT,还正式发布了他们自主研发的编程语言,名为仓颉。 我们一起看看仓颉编程语言的定位及其优势所在,以及它的入门教程&#x1f4aa…

Scania斯堪尼亚SHL题库综合能力性格测试真题题型解析及面试经验

一、走进Scania斯堪尼亚 Scania是一家成立于1891年的瑞典公司,专注于重型卡车和巴士的制造,以其模块化系统和环保设计闻名。作为全球领先的运输解决方案提供商,Scania不仅提供高质量的车辆,还提供相关服务和融资解决方案。公司秉…

大模型课程资料-全网最火29套全栈大模型项目实践

29套AI全栈大模型项目实战,人工智能视频课程-多模态大模型,微调技术训练营,大模型多场景实战,AI图像处理,AI量化投资,OPenCV视觉处理,机器学习,Pytorch深度学习,推荐系统…

国际现货黄金最新价格如何分析?结合较高的时间周期

国际现货黄金投资是一种24小时交易的品种,这意味着,在交易日我们打开电脑图表,分析完走势之后就有机会做交易了。但问题也出在这里,如果对国际现货黄金最新价格把握不住,分析和交易就无从谈起了,下面我们就…

【SkiaSharp绘图11】SKCanvas属性详解

文章目录 SKCanvas构造SKCanvas构造光栅 Surface构造GPU Surface构造PDF文档构造XPS文档构造SVG文档SKNoDrawCanvas 变换剪裁和状态构造函数相关属性DeviceClipBounds获取裁切边界(设备坐标系)ClipRect修改裁切区域IsClipEmpty当前裁切区域是否为空IsClipRect裁切区域是否为矩形…

2023: 芒种集•序言

2023: 芒种集•序言 2023: 芒种集•序言 从西南旅游回来,一直忙着整理游记“2024:追寻红色足迹”,之后又应初建平索要刘桂蓉遗作“我们一起走过”,于是把“别了,老屋”和诗作“二月”一并合编,把我写的悼念…

线性代数基础概念:矩阵

目录 线性代数基础概念:矩阵 1. 矩阵的定义 2. 矩阵的运算 3. 矩阵的特殊类型 4. 矩阵的秩 5. 矩阵的初等变换 6. 矩阵的特征值与特征向量 7. 矩阵的应用 8. 矩阵总结 总结 线性代数基础概念:矩阵 矩阵是线性代数中的另一个重要概念&#xff0…

数据结构——

1. 什么是并查集? 在计算机科学中,并查集(英文:Disjoint-set data structure,直译为不数据结构交集)是一种数据结构,用于处理一些不交集(Disjoint sets,一系列没有重复元…

使用 position:absolute; 定位的元素在ios上被遮盖

在ios上一个元素使用position:absolute;定位后,被其它元素遮盖 在使用absolute的元素上加一行代码 -webkit-transform: translate3d(0, 0, 0);

【YashanDB知识库】YAS-00103 no free block in dictionary cache

【问题分类】功能使用 【关键字】YAS-00103,no free block in dictionary cache 【问题描述】执行union all 太多子查询导致报错,例子如下: 【问题原因分析】 选择增大DICTIONARY_CACHE_SIZE 或 SHARE_POOL_SIZE 或 两者都增大 【解决/规…

杭州代理记账报税全程托管专业实力全面指南

杭州代理记税报税服务可以为企业提供全程托管财务管理解决方案,确保企业的财务工作专业、高效、合规。以下是杭州代理记税报税服务全面指南: https://www.9733.cn/news/detail/185.html 一、代理记账报税服务的内容 基础服务: 每日记&#xf…

使用supportFragmentManager管理多个fragment切换

android studio创建的项目就没有一个简单点的框架,生成的代码都是繁琐而复杂,并且不实用。 国内的页面一般都是TAB页面的比较多,老外更喜欢侧边菜单。 如果我们使用一个activity来创建程序,来用占位符管理多个fragment切换&…

Android性能分析工具-Perfetto基本使用

文章目录 一、Perfetto介绍二、抓取方法2.1 手机端直接抓取2.1.1 打开系统跟踪2.1.2 开始录制 2.2 使用 adb 抓取2.3 通过 Perfetto 网页自定义抓取 三、trace分析方法3.1 打开trace文件3.2 查看方法 一、Perfetto介绍 Perfetto 是一个用于性能检测和跟踪分析的生产级开源堆栈。…

CSS 文本输入框右下角的尺寸控件(三斜线:-webkit-resizer)消除,以及如何配置其样式,添加 resize 让标签元素可进行拖拽放大。

前言:在日常的前端开发中,不管是原始的和 还在在各类组件库中的文本输入框中,元素内容的右下角总是有一个三斜线的样式,本文简单了解它是什么?如何去控制并修改样式? 一、它是? 这三个斜线其实…