concurrent mode failure
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相关推荐
- promotion failed 和 Concurrent Mode Failure的区别
1.共同点: 两者都会导致进入长时间停顿的fullgc,影响很大 2.两者区别: a. promotion failed是ParNew发生的时候,新生代中存活的对象在放到to的survivor区时,s ...
- CMS之promotion failedconcurrent mode failure
CMS并行GC收集器是大多数JAVA服务应用的最佳选择,然而, CMS并不是完美的,在使用CMS的过程中会产生2个最让人头痛的问题: promotion failed 该问题是在进行Minor GC时 ...
- 32位jdk最大内存_你了解Java 内存区域和GC机制吗?
目录 Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器 Java垃圾回收概况 Java GC(Garbage Collection, ...
- java 对象被回收的例子_Java对象的后事处理——垃圾回收(二)
1 先谈Finalize() finalize()能做的所有工作,使用try-finally或者其他方式都可以做得更好.更及时,所以笔者建议大家完全可以忘掉Java语言中有这个方法的存在. --< ...
- java分代技术_JVM调优总结(六):分代垃圾回收详述2
分代垃圾回收流程示意 选择合适的垃圾收集算法 串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高.但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器.当然,此收集器 ...
- 《深入理解Java虚拟机》(第二版)学习3:垃圾收集器
垃圾收集器 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现. 我们这里讨论的收集器主要是基于JDK 1.7 Update 14之后的 Hotspot VM . Serial 收 ...
- JVM实用参数 GC日志
为什么80%的码农都做不了架构师?>>> 原文章地址:http://blog.panaihua.com/archives/151 GC日志是一个很重要的工具,它准确记录了每一次 ...
- Java面试题及答案整理(2022最新版) 持续更新
发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~博主已将这些面试题整理到一个网站上,每天更新 Java 面试题,目前有 1万多道 Jav ...
- 常见Jvm面试题总结及答案整理 120道(持续更新)
最新Jvm面试题总结及答案[附答案解析]Jvm面试题及答案2021,Jvm面试题最新面试题,Jvm面试题新答案已经全部更新完了,有些答案是自己总结的,也有些答案是在网上搜集整理的.这些答案难免会存在一 ...
最新文章
- Pycharm使用详解
- Could not find a version that satisfies the requirement PIL
- 数据结构与算法 / B- Tree 和 B+ Tree
- git仓库删除文件夹/文件
- php 清空一个数组_PHP工程师学Python数据类型
- 跟我学 Java 8 新特性之 Stream 流(六)收集
- Linux课题实践一
- 万字长文剖析Redis分布式锁到底安不安全
- mysql中 REPLACE INTO 和 INSERT INTO 的区别
- Oracle存储过程的异常处理
- 《程序员面试宝典》中的一些面试题
- multisim中pwl_multisim元器件
- 好多游戏,大部分都有修改器,大家赶紧下!
- 应用中安装第三方apk的两种方法:利用Intent跳转安装页面、利用PackageInstaller静默安装
- 用Python实现一个商场管理系统(附源码)
- 安理工计算机专业分数线,安徽理工大学复试录取分数线
- 随便记录点 在 贴吧 里 讨论 广义相对论 的 想法
- leetcode 58. 最后一个单词的长度(Length of Last Word)
- PHP多用户商城系统 应该怎么选
- Category (mathematics)