CMS处理器的缺点

CMS收集器在处理器资源敏感,可能导致应用程序变慢。它无法处理浮动垃圾,可能触发Full GC。CMS基于标记-清除算法,产生空间碎片,需要通过参数调整平衡性能和碎片整理。
摘要由CSDN通过智能技术生成
首先, CMS 收集器对处理器资源非常敏感。事实上,面向并发设计的程序都对处理器资源比较敏
感。在并发阶段,它虽然不会导致用户线程停顿,但却会因为占用了一部分线程(或者说处理器的计
算能力)而导致应用程序变慢,降低总吞吐量。 CMS 默认启动的回收线程数是(处理器核心数量
+3 /4 ,也就是说,如果处理器核心数在四个或以上,并发回收时垃圾收集线程只占用不超过 25%
处理器运算资源,并且会随着处理器核心数量的增加而下降。但是当处理器核心数量不足四个时,
CMS 对用户程序的影响就可能变得很大。如果应用本来的处理器负载就很高,还要分出一半的运算能
力去执行收集器线程,就可能导致用户程序的执行速度忽然大幅降低。为了缓解这种情况,虚拟机提
供了一种称为 增量式并发收集器 Incremental Concurrent Mark Sweep/i-CMS )的 CMS 收集器变种,
所做的事情和以前单核处理器年代 PC 机操作系统靠抢占式多任务来模拟多核并行多任务的思想一样,
是在并发标记、清理的时候让收集器线程、用户线程交替运行,尽量减少垃圾收集线程的独占资源的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值