说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

JVM垃圾收集器使用调查:CMS最受欢迎

HTML文档下载 WORD文档下载 PDF文档下载
近日,Plumbr公司对特定垃圾收集器使用情况进行了一次调查研究,研究数据使用了84936个案例。在明确指定垃圾收集器的13%的案例中,并发收集器(CMS)使用次数最多;但大多数案例没有选择最佳垃圾收集器。

近日,Plumbr公司对特定垃圾收集器(GC)使用情况进行了一次调查研究。

本次研究的数据来自代表2670个不同使用环境的84936个案例。其中,13%的环境已经明确指定了一个垃圾收集器,其余的根据JVM而定。在指定了明确垃圾收集器的11062个案例中,根据每个垃圾收集器使用的统计次数,研究人员做出了下面的垃圾收集器使用比例统计饼图:

各垃圾收集器使用比例统计饼图

名词解释

  • Serial:串行收集器,当进行垃圾收集时,会暂停所有线程
  • Parallel:并行收集器,是串行收集器的多线程版本,多CPU下
  • ParallelOld:老年代的Parallel版本
  • ConcMarkSweep:简称CMS,是并发收集器,将部分操作与用户线程并发执行
  • CMSIncrementalMode:CMS收集器变种,属增量式垃圾收集器,在并发标记和并发清理时交替运行垃圾收集器和用户线程
  • G1:面向服务器端应用的垃圾收集器,计划未来替代CMS收集器

87%的案例没有指定垃圾收集器

在解释垃圾收集器使用情况的详情之前,我们先看下其他87%的案例为什么没有出现在上面的饼图中。从研究结果来看,有2个不同的原因导致了该情况的出现:

  • JVM对于默认情况的处理十分合理,开发人员无需指定垃圾收集器
  • 对部分团队来说,程序性能可能优先级不高,致使没有指定垃圾收集器

所以,研究团队没有采用使用默认垃圾收集器的JVM案例。话又说回来,默认的垃圾收集器又是什么呢?这个问题既简单又复杂。如果你运行在JVM的客户端模式(Client)下,JVM默认垃圾收集器是串行垃圾收集器(Serial GC,-XX:+USeSerialGC);在JVM服务器模式(Server)下默认垃圾收集器是并行垃圾收集器(Parallel GC,-XX:+UseParallelGC)。至于是运行在JVM的客户端模式还是服务器模式,取决于下面情况:

JVM客户端/服务器模式

大多数案例没有做出最佳选择

让我们回到已经明确指定垃圾收集器的13%的案例,但仅有一小部分用户的决策是按照上述表格中的建议进行的。据统计,只有31个案例根据自己的机器性能选择了最佳的串行垃圾收集器,考虑到当前服务大多运行在多核服务器上,这个可以理解。  

垃圾收集器使用次数统计

我们从上图可以看出,Parallel(并行)和ParallelOld使用次数很接近。如果觉得并行模式这一新生代收集器更符合你的需求,那就选择它。从第一张表格中我们也可以看出,并行垃圾收集器(Parallel)已经是大多数平台的默认选择。从这个方面讲,如果没有指定明确的垃圾收集器,也并不意味着默认使用的垃圾收集器不流行。

说到CMSIncrementalMode的使用情况,只有935个案例使用了该种垃圾收集器,相比而言,经典的CMS(ConcMarkSweep)则有6655个环境使用了它。这里提示下大家,在并发阶段,垃圾收集器线程会使用一个或多个处理器。增量式垃圾收集器是通过一定的回收算法,把一个长时间的中断,划分为很多个小的中断,以减少垃圾收集器对用户程序的影响。

研究中还有一个结果就是G1的采用率,有826个环境使用了该种垃圾收集器。但同等条件来讲,G1比CMS性能表现会差一些。 (编译:王殿进)


IE10里的捕捉模式和响应式设计 在“亚马逊商店”出售自己:产品经理这么找工作 【CTO俱乐部第92期】大规模存储与电商架构演化实战分享 刘黎明:PaaS是非主流业务,要与IaaS融合 个人手机游戏开发者之死 为什么苹果的应用审核是个笑话? 程序员性格怪癖是才华横溢的表现,还是危险分子的征兆? JavaScript Source Map详解 8条学习编程的可靠建议 一周消息树:亲爱的GitHub,我们怎么访问不了你? [回顾] 2012年几大编程语言就业趋势分析 研发周报:微软无视W3C 拒绝遵循WebRTC标准 移动周报:夫妻档闯江湖 事业爱情双丰收 当服务器遇见锤子:第六届AWS全球创业大赛落幕 C# DataTable 和List之间相互转换的方法 iPad如何在三年内改变世界 划时代的成果:新DNA存储技术 轻而易举装下世界 谷歌产品设计:Larry Page的魅力革命 开源移动统计工具Countly更新 支持Unity 3D DailyCost传奇设计师访谈,彰显HTML5移动应用优势 如何成为一名架构师? Apache Hadoop集群的安全性架构 Wood Camera开发者访谈:我们如何冲到榜首的 代码审查:程序员内炼之道 Twitter Q1推广告API 收入剑指10亿 Dell:在OpenStack成熟后才会推出服务 一个开源工作者对开源与赚钱的一些想法 宏碁:Windows8仍不成功 Chrome表现令人意外 雅虎发布Q4财报 净利润同比下滑8% 游戏机禁售令起风波,索尼任天堂股价大涨 国外开发者吐槽Facebook Android设计一例 救命呀!怎样把LINUX环境下SYBASE数据库中数据倒入POSTGRE数据库中??????? apache配置问题 asp中调用存储过程,其中传递的一个输入参数为sqlserver 的text型,这个参数该如何写?? 求救高手(关于VC中的cmscomm的问题) 我在网上看数据库课程习题的参考答案,发现许多E/R图下载回来是*.ps文件,请问如何打开? 在win2000系统下,如何让asp文件中显示小数点前的那个零? 为什么有这么一个问题.... 有人愿意收一个一般菜,但又不是很菜的人为徒吗?? 求救VC中的关于串口通信的问题,想请请看,急急急急急急急急急急急 ZDataGrid For VB & VB.Net 如何将界面做成如xp的样子 请教关于游戏平台的问题。。。 今天不是鬼节啊?怎么这么多早就作古的人都出来了? 超级菜的问题(关于WINNT安装)想要分的快进 怎么写dll文件 怎样插入当前时间和日期到Access数据库中 下面为什么出错了? 有人愿意收一个一般菜,但又不是很菜的人为徒吗??? TADOTable如何实现记录定位?——求救! 谁知道怎么让WEBLOGIC中消息驱动BEAN的例子MESSAGE跑起来?.. 請問各位為何javabean在suse linux的調用問題 请问如何在weblogic中设置一个jms topic?. 请教关于游戏平台的问题!! 使用QuickVxD不能生成 .h ,.cpp .mak文件,那里不对? 请问:框架(Frame)为什么不能动态生成两次 ????????????? 在win2k下有人知道ActiveReports报表怎么自定义打印纸张大小 大家讨论一下运算符重载的问题!!!! 位操作问题?欢迎各位朋友讨论! data控件能连接sqlserver数据源么? 有没有办法使重复的值只显示一个,空值不显示也不要占位置?(急呀!!!) 用TURBO C2.0能不能写32位的软件? 如何设置WN98中的硬盘驱动器盘符 SOS pekie 请教啦! 投影仪投出的图像中间部分呈粉红色,是不是投影仪坏了? 在MYSQL中我想修改root密码,可是总报错说user表是read only,如何把只读的属性去掉? 关于开发网络麻将游戏需求的问题。。谢谢。 关于jsp或applet调用本地DLL的问题 在BCB中如何添加自己的类? 关于APPLET从服务器下载图片的问题! 建议下一次改版的时候考虑一下这个问题:CSDN 的很多页面好像用NetScape不能浏览? 我不用IE很多年了, 因为太容易死机 有没有做股票的朋友? 急!!!50分求购一个在程序中实现按下按钮功能的小程序,多谢了 在图象上的汉字显示问题 请问谁知道把AVI文件转换成BMP位图数据的算法 圣诞快乐 用什么工具可以从exe文件中把资源文件,如图像、图标提取出来? Word与Delphi的结合!高手请进! 贴子为什么掉到第二页上再UP就回不到第一页去了?见龟!——千山一刀 ^^^^^^^^^如何配置sybase的clinet端????^^^^^^^^^^^^^^^^^^^^ 进程与线程 在win2000系统下,构建asp+sql的web站点,但在web页中无法显示出小数点前的零? 想问下为什么动能Ek=1/2 mv2,质能方程里E=mc2,一个有1/2的系数,一个没有呢? 电子表格中多个表格数字除法应该用那个函数比较好不能直接类似5/2 如果把太阳和水星的位置互换一下为什么地球上将会被水淹没 分数除法意义和整数除法意义相同吗? 为什么2月只有28天?急 求和2的126次+3的126次的个位数?我今年刚考上高中,对高中的课程一无所知,我都不太会, 因为a÷b=b分之a(b不等于0)所以除法与分数意义相同是对是错 Excel表格里,除法公式怎么用呀,在一个己经数据的一个表格里,己经发出除法公式,但是现在我要改变数据要怎么计算呢,大家明白我的意思吗,教我最简单的方法吧,最好举人例子吧! 地球在很早以前是什么样子的?地球只有46亿岁 怎么跑出50多亿年前了? 除法.分数.比各部分之间的意义 世界的未来是怎么样的,发挥想象力想一想吧 3046年的地球是什么样子的? 关于德布罗意波和质能方程一个实物粒子以u速度运动时会表现出波的性质,根据德布罗意关系式E=hν------① λ=h/p-----② 由于这波不违反相对论,加入质能方程E=mc^2------③①③式的E都表示物质具 你认为未来的世界是怎么样的呢?3Q 地球原来是什么样子原来是什么样子?现在又是什么样子?将来会怎样? 物理系的请进 有关德布罗意波的问题:由公式E=mc2和E=hc/λ可得λ=h/p,这是对于光来说的……由公式E=mc2.①和E=hc/λ.②可得λ=h/p,这是对于光来说的,物理学家德布罗意将它推广到所有的 大家都来发挥想像力 猜猜这些句子的意思拜托各位了 3Q醉卧听雨锦瑟响 玉笛横波西风凉 陪你醉欢若千年 流水无情氏无名 天涯浪子塔罗女 道是无情却有情 地球是什么样子的 质能公式E=mc2中的c可以换做任意一速度V吗?上式表示的是物体以光速行进时所具有的能量 也是物体的潜在能量 既然速度是光速 那么以任意速度V行进时是否也可以用此公式计算物体以速度V行 【三国演义】里结局是什么?司马懿统一了天下以后呢?3Q 以后地球是什么样子的? 请问这个质能方程能量到底是指什么,为什么根据物质波公式计算出E=mc^2(c指速度)?为什么不等于二分之一mv^2,质能方程不是指质量损失所释放的能量吗?为什么宏观和微观的能量公式不同》? 激发宝宝的想象力对宝宝有什么好处呢?3Q激发宝宝的想象力对宝宝有什么好处呢?宝宝5岁,我发觉宝宝特别聪明,而且很有想象力,听说激发宝宝的想象力可以促进宝宝的求知欲和独立的思考能 一个3位数,左边第一位是7,当把7移动到个位时,所得的新的三位数比原三位数小126.原三位数是多少?用方程解法 什么是质能方程? 5.若4a2-2a-1的算术平方根是3-2a,求实数a的值. 126^10的千位数,百位数,十位数和个位数的和怎麼快速运算啊时间限制10秒之内.能解释最好. 1964年10月16日,我国第一颗原子弹成功爆炸,这一年全年有( )天,到2013年101964年10月16日,我国第一颗原子弹成功爆炸,这一年全年有( )天,到2013年10月16日是 多少周年 第三次世界大战可能发生吗?为什么?要举例子哦. 已知a=-3,B=2,求代数式(1/a+1/b)除以a²+2ab+b²/a+b的值 请问什么是质能方程? 第三次世界大战会爆发吗 先化解代数式(a²-b²分之a²+b²-a+b分之a-b)÷(a-b)(a+b)²分之2ab然后请你去一组a,b的值代入求值.思考:所取a,b的值要满足什么条件? 2013年中30天的月份有( ),31天的月份有( )(2013年是平年.) 真的会爆发第三次世界大战吗?第一次世界大战后20年就第二次了,然后50年后就要发生第三次吗?为什么就不能让我好好过完这辈子,我才18岁... 温哥华是什么国2011年第一季度有几天 质能方程的提出者是? 初一600字左右作文《预言2100年的地球生活》不一定要全文,给些建议,作文思路(开头结尾),但是一定要快, 2011年第一周是哪几天? 比,除法,分数之间的区别(数量间关系) 随着科技水平的提高,人类对地球形状的认识经历了“天圆地方”、“圆球体”、“扁球体”和“不规则扁球体”的漫长过程.人类对地球形状的认识过程.体观的哲理是 A 创新是对既有理论 2011年的第一季度有多少天,这一年共有多少天 分数除法怎么写数量关系快啊、 人类证明地球形状的最科学依据是 还有2011年的第一季度的收益 EXCEL中运算符号都有哪些?乘为*,加为+,减为-,开方是什么呢?开3次方呢?还有别的吗? 根号3乘以9开3次方 再除以6开3次方 先化简在求值(a-b分之a - a²-2ab+b²分之a²)除以(a+b分之a - a²-b²分之下面还有先化简,在求值(a-b分之a - a²-2ab+b²分之a²)除以(a+b分之a - a²-b²分之a²)+1求a=3分 为什么2月是28天?各个月份的天数是怎么规定的啊? 某商品编号是一个三位数,现在五个三位数:126,918,574,320,694,其中每一个数与商品编号恰好都有一个数字在同一数位上.这个商品编号是多少?具体怎么算 0+(-3.71)+(+1.71)+(-5) 2012年有( )天,这一年有( )个星期零( )天. 为什么2月只有28天?阳历的月份分大月和小月,大月31天,小月30天.可是唯独2月份却只有28天,有的年份又是29天,这是为什么? 某商品编号是一个三位数,现有五个三位数:126,918,574,320,694,其中每一个数与商品编号恰好都有一个数字(补充上面)在同一个数位上.这个商品编号是多少?明天就要 平年一共有( )天,是()个星期零()天,闰年一共有()天,是()个星期零()天 求质能方程的理解我是一名初三的学生,但是我真的对爱因斯坦提出的这个质能方程这个感到好奇,能不用高深的语言帮我解释一下吗, 一个两位数的末尾填上一个零,所得的三位数比原数大126.求原来这个两位数 平年一年有( )天,是( )个星期零( )天、 英语翻译RT要正确的. 地球上有多少水,再过几亿年会把所有陆地淹没吗
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn