【HotSpot虚拟机垃圾回收调优指南】7.并发GC(The Mostly Concurrent Collectors)

并发标记清除(CMS:Concurrent Mark Sweep)收集器和垃圾优先(G1)垃圾收集器是两种主要的并发收集器。The Mostly Concurrent Collectors为应用程序并发地执行一些昂贵(高消耗)的工作。

G1垃圾收集器(G1 garbage collector):这种服务器风格的收集器适用于大内存的多处理器计算机。 它以高概率满足垃圾收集暂停时间目标同时,实现高吞吐量。在某些硬件和操作系统配置上是系统默认的垃圾收集器是G1,或者你可以使用配置-XX:+UseG1GC选项显式启用。

并发标记清除收集器(CMS collector):此收集器适用于那些追求更短的垃圾收集暂停时间并能够与垃圾收集共享处理器资源的应用程序。启用CMS收集器(CMS collector)参数:-XX:+UseConcMarkSweepGC。

一.并发GC(The Mostly Concurrent collector)的开销

The Mostly Concurrent collector交换处理器资源(应用程序可以使用的其他资源)以缩短major收集停顿时间。

最明显的开销是在收集的并发部分使用一个或多个处理器。在N处理器系统中,收集的并发部分使用的可用处理器的比值为K/N,其中1 <= K <=上限{N/4}。除了在并发阶段使用处理器之外,启用并发还会产生额外的开销。因此,虽然并发收集器的垃圾收集暂停时间通常短得多,但应用程序吞吐量也往往比其他收集器略低。

在具有多个处理核心的计算机上,应用程序线程可以在收集的并发部分期间使用处理器,因此并发垃圾收集器线程不会暂停应用程序。结果当然停顿时间会变得更短,但是应用程序可用的处理器资源相应的也会更少,并且预期应该会出现一些减速,特别是当应用程序正在最大限度地使用所有处理核心时。随着N的增加,随着N的增加,由于并发垃圾收集变得更小会减少处理器资源的使用,并发收集的好处增加。 请参阅并发模式故障(Concurrent Mode Failure),该文章将对此类扩展的潜在限制进行讨论。

因为在并发阶段需要至少有一个处理器用于垃圾收集,所以并发收集器通常在单处理器(单核)机器上不会有什么优势。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值