首页 > 其他分享 >cms和g1垃圾收集器

cms和g1垃圾收集器

时间:2023-07-20 14:13:02浏览次数:35  
标签:g1 标记 收集器 并发 线程 垃圾 cms

一、cms垃圾收集器

 

jdk1.5之后出现

在标记清理方法上做优化

1、初始标记

2、并发标记

3、重新标记

4、并发清除

在1、3会StopTheWorld

 

描述

  1. 初始标记仅仅只是标记GC Root可以直接关联到的对象,速度很快。并发标记是进行 GC Root tracting的过程,重新标记是为了修正并发标记的浮动垃圾。这个过程比初始标记稍稍慢一点点,但是比重新标记要快
  2. 由于整个过程耗时较长的并发标记和并发清理是和用户线程一起工作的,所以停顿时间就比较短

 

 

关键

关键

安全点停顿

并发过程对线程做了优化:在os4核以上,对用户影响很小,4核一下,采用增量式并发收集器,模拟多线程。实际是用户线程和gc线程交互执行。

 

优点

1、并发手机、

2、低停顿

缺点:

1、无法处理浮动垃圾,由于在并发清理过程中,由于与用户线程一起工作,此时用户产生的垃圾,无法清理。并且如果老年代设置的太高,更容易导致full gc产生。

jvm参数 -XX:CmsInitiatingOccupyingFraction

,触发垃圾回收内存百分比降低,减少fullgc的触发

2、cms是标记-清理垃圾回收算法的优化。所以容易产生更多的内存碎片。

-xx:CMSFullGCBeforeCompaction 设置进行几次不压缩的垃圾回收之后,进行内存压缩

 

二、g1垃圾收集器

标签:g1,标记,收集器,并发,线程,垃圾,cms
From: https://www.cnblogs.com/mlfz/p/17568084.html

相关文章

  • 使用Docker+PHP搭建苹果Maccms的影视站详细教程
    自己做博客站太难了,SEO太差自己都搜不到,原文地址求你点进去看:https://typecho.hanzhe.site/archives/88说在前面很早之前还没参加工作的时候,手头没钱,想要看一些电影什么的充不了会员,一般都会在网上搜VIP影视这类的盗版网站,参加工作后对这些网站仍然很好奇,没有收入来源这些站是怎......
  • CMS收集器和G1收集器
    CMS(ConcurrentMarkSweep)收集器是一种以获取最短回收停顿时间为目标的收集器。CMS的运作步骤分为以下四个:初始标记并发标记重新标记并发清除其中,初始标记和重新标记都会引起stoptheworld。初始标记仅仅只是标记一下GCRoots能直接管理到的对象,速度很快,并发标记阶段就......
  • PHPCMS shtml设置_PHPCms教程
    什么是SSI?SSI是英文ServerSideIncludes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,SSI就是在HTML文件中,可以通过注释行调用的命令或指针。SSI具有强大的功能,只要使用一条简单的SSI命令就可以实现整个网站的内容更新,时间和日期的动态显示,以及执行shell和CGI脚本程......
  • phpcms本地网站迁移至虚拟主机的教程_PHPCms教程
    本人已成功将2008调试的网站迁移至虚拟主机中,现将有关设置和应注意的地方拿来与大家一道分享。由于是一次性成功,迁移后没有碰到任何问题(至少现在没有),因此以下提到的不一定全面,请大家谅解。[首先要在虚拟主机中根据第一、二条全新安装phpcms2008]第一,安装环境:本机电脑到虚拟主......
  • PhpCms系统设置:config.inc.php文件配置说明_PHPCms教程
    config.inc.php(include/config.inc.php)文件包含了系统运行的核心配置,详细参数介绍如下://数据库配置信息define('DB_HOST', 'localhost'); //数据库服务器主机地址define('DB_USER', 'root'); //数据库帐号define('DB_PW', 'root'); //数据库密码define(&#......
  • JVM(十六)七种垃圾收集器
    JVM(十六)七种垃圾收集器0垃圾回收器的组合关系:实现相连的垃圾回收器表示可以搭配使用:SerialGC-SerialOldGCParNewGC-CMSGCParallelScavengeGC-ParallelOldGC还有一条CMSGC-SerialOldGC表示CMS出现“ConcurrentModeFailure”后的备选方案(红色虚......
  • 易优eyoucms商城产品数量删除,默认只能下单一个
    在修改商城的时候,想把选择数量的去掉,不管是加入购物车或是立即购买,能不能默认只能选择一个。  我尝试把下边代码删掉,则不能加入购物车或是立即购买了 解决办法:<divclass="ey-number">改为 <divclass="ey-number"style="display:none;">不需要删除,隐藏即可。......
  • 易优eyoucms热门关键字标签
    【基础用法】名称:hotwords功能:获取网站搜索的热门关键字 语法:{eyou:hotwordsnum='6'subday='365'maxlength='20'id='field'}  <ahref='{$field.url}'target="_blank">{$field.word}</a><br/>{/eyou:h......
  • Eyoucms默认错误提示信息说明
    如果没有定义易优cms任何的验证提示信息,EYOU系统会显示默认的错误信息,例如:$rule=[‘name’=>‘require|max:25’,‘age’=>‘number|between:1,120′,’email’=>’email’,];$data=[‘name’=>‘thinkphp’,‘age’=>121,’email’=>‘[email protected]......
  • 易优eyoucms表单验证场景指南
    5.0.4增加hasScene方法用于检查是否存在验证场景可以在定义验证规则的时候定义场景,并且验证不同场景的数据,例如:$rule=['name'=>'require|max:25','age'=>'number|between:1,120′,'email'=>'email',];$msg=['name.require'......