六合彩最高极限

【深入浅出-JVM】(34):CMS 回收器

Concurrent Mark Sweep 并发标记清除(多线程并且用的标记清除算法),会造成大量的内存碎片,离散的可用空间无法分配较大的对象

流程

【深入浅出-JVM】(34):CMS 回收器

参数

  • -XX:-CMSPrecleaningEnabled
    不进行预清理
  • -XX:+UseConcMarkSweepGC
    启动 CMS 回收器,默认线程数(ParallelGCThreads + 3) /4
  • -XX:ConcGCThreads -XX:ParallelCMSThreads
    设置并发线程数(并发是收集器和应用程序交替执行,并行是应用程序停止,多个线程一起执行 GC,并行回收器不是并发的是并行的)
  • -XX:CMSInitiatingOccupancyFraction
    回收阈值,默认 68(老年代空间只用率达到 68%时,执行一次 CMS 回收,如果 CMS 回收失败,则虚拟机将启动老年代串行回收器,导致应用程序中断)
    如果内存增长缓慢,则增大此值,减少老年代回收次数;如果内存增长过快,则?#26723;?#27492;值,避免触发老年代串行回收器
  • -XX:+UseCMSCompactAtFullCollection
    CMS 垃圾回收后进行一次碎片整理(单线程)
  • -XX:+CMSFullGCsBeforeCompaction
    进行多少次 CMS 后,进行一次内存压缩

原文 

http://mousycoder.com/thinking-in-jvm/34/

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版?#25945;?#20986;异议,本站将立即删除。如果您对文章转载有任?#25105;晌是?#21578;之我们,以便我们及?#26412;?#27491;。

PS?#21644;?#33616;一个微信公众号: askHarries 或者qq?#28023;?74807195,里面会分享一些资深架?#25925;?#24405;制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高?#38405;堋?#20998;布式、微服务架构的原理,JVM?#38405;?#20248;化这些成为架?#25925;?#24517;备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog? » 【深入浅出-JVM】(34):CMS 回收器

赞 (0)
分享到:更多 ()

评论 0

  • 邮箱 (必填)
  • 网址
六合彩最高极限