concurrent mode failure是什么?
  CMS垃圾收集器特有的错误,CMS的垃圾清理和引用线程是并行进行的,如果在并行清理的过程中老年代的空间不足以容纳应用产生的垃圾,则会抛出“concurrent mode failure”。

concurrent mode failure影响
  老年代的垃圾收集器从CMS退化为Serial Old,所有应用线程被暂停,停顿时间变长。

可能原因及方案
原因1:CMS触发太晚
方案:将-XX:CMSInitiatingOccupancyFraction=N调小;

原因2:空间碎片太多
方案:开启空间碎片整理,并将空间碎片整理周期设置在合理范围;

-XX:+UseCMSCompactAtFullCollection (空间碎片整理)
-XX:CMSFullGCsBeforeCompaction=n
原因3:垃圾产生速度超过清理速度
晋升阈值过小;
Survivor空间过小,导致溢出;
Eden区过小,导致晋升速率提高;
存在大对象;
--------------------- 
作者:库昊天 
来源:CSDN 
原文:https://blog.csdn.net/yangguosb/article/details/79857844 
版权声明:本文为博主原创文章,转载请附上博文链接!

concurrent mode failure相关推荐

  1. promotion failed 和 Concurrent Mode Failure的区别

    1.共同点: 两者都会导致进入长时间停顿的fullgc,影响很大 2.两者区别: a. promotion failed是ParNew发生的时候,新生代中存活的对象在放到to的survivor区时,s ...

  2. CMS之promotion failedconcurrent mode failure

    CMS并行GC收集器是大多数JAVA服务应用的最佳选择,然而, CMS并不是完美的,在使用CMS的过程中会产生2个最让人头痛的问题: promotion failed 该问题是在进行Minor GC时 ...

  3. 32位jdk最大内存_你了解Java 内存区域和GC机制吗?

    目录 Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器 Java垃圾回收概况 Java GC(Garbage Collection, ...

  4. java 对象被回收的例子_Java对象的后事处理——垃圾回收(二)

    1 先谈Finalize() finalize()能做的所有工作,使用try-finally或者其他方式都可以做得更好.更及时,所以笔者建议大家完全可以忘掉Java语言中有这个方法的存在. --< ...

  5. java分代技术_JVM调优总结(六):分代垃圾回收详述2

    分代垃圾回收流程示意 选择合适的垃圾收集算法 串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高.但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器.当然,此收集器 ...

  6. 《深入理解Java虚拟机》(第二版)学习3:垃圾收集器

    垃圾收集器 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现. 我们这里讨论的收集器主要是基于JDK 1.7 Update 14之后的 Hotspot VM . Serial 收 ...

  7. JVM实用参数 GC日志

    为什么80%的码农都做不了架构师?>>>    原文章地址:http://blog.panaihua.com/archives/151 GC日志是一个很重要的工具,它准确记录了每一次 ...

  8. Java面试题及答案整理(2022最新版) 持续更新

    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~博主已将这些面试题整理到一个网站上,每天更新 Java 面试题,目前有 1万多道 Jav ...

  9. 常见Jvm面试题总结及答案整理 120道(持续更新)

    最新Jvm面试题总结及答案[附答案解析]Jvm面试题及答案2021,Jvm面试题最新面试题,Jvm面试题新答案已经全部更新完了,有些答案是自己总结的,也有些答案是在网上搜集整理的.这些答案难免会存在一 ...

最新文章

  1. Pycharm使用详解
  2. Could not find a version that satisfies the requirement PIL
  3. 数据结构与算法 / B- Tree 和 B+ Tree
  4. git仓库删除文件夹/文件
  5. php 清空一个数组_PHP工程师学Python数据类型
  6. 跟我学 Java 8 新特性之 Stream 流(六)收集
  7. Linux课题实践一
  8. 万字长文剖析Redis分布式锁到底安不安全
  9. mysql中 REPLACE INTO 和 INSERT INTO 的区别
  10. Oracle存储过程的异常处理
  11. 《程序员面试宝典》中的一些面试题
  12. multisim中pwl_multisim元器件
  13. 好多游戏,大部分都有修改器,大家赶紧下!
  14. 应用中安装第三方apk的两种方法:利用Intent跳转安装页面、利用PackageInstaller静默安装
  15. 用Python实现一个商场管理系统(附源码)
  16. 安理工计算机专业分数线,安徽理工大学复试录取分数线
  17. 随便记录点 在 贴吧 里 讨论 广义相对论 的 想法
  18. leetcode 58. 最后一个单词的长度(Length of Last Word)
  19. PHP多用户商城系统 应该怎么选
  20. Category (mathematics)

热门文章

  1. 巴别鱼雏形,谷歌推出端到端语音翻译技术,还能模仿你说话
  2. LookupError: Resource omw-1.4 not found. nltk3.7查找近反义词解决方法
  3. 如何从菜鸟程序员成长为高手
  4. 2018年物联网趋势
  5. 两年工作经验成功面试阿里P6总结(配答案)
  6. 13.2 用Patsy创建模型
  7. spring aop分析(一)
  8. 试用期、见习期、实习期、合同期、服务期的区别与应用
  9. MySQL创建数据库得语句是什么_创建数据库的语句是什么
  10. 第十部分 项目风险管理