`
Donald_Draper
  • 浏览: 981056 次
社区版块
存档分类
最新评论

JVM,ConcurrentMarkSweep垃圾回收器实战分析

    博客分类:
  • JAVA
jvm 
阅读更多
堆内存设置:http://blog.csdn.net/sivyer123/article/details/17139443/
实际场景:将master的表数据,迁移到Salve;
第一种配置:
-server
-XX:+PrintGCDetails
-Xloggc:E:\gc.log
新生代垃圾回收器:PS Scavenge
旧生代垃圾回收器:PS MarkSweep
图1:VisualVM监视图



图2:Jconsole监视图



第二种配置:
-server
-XX:+UseConcMarkSweepGC
-XX:+PrintGCDetails
-Xloggc:E:\gc.log
新生代垃圾回收器:PS New
旧生代垃圾回收器:ConcurrentMarkSweep
图3:VisualVM监视图



图4:Jconsole监视图



总结:
从图1与图3可以看出-XX:+UseConcMarkSweepGC,使用并发垃圾回收器,CPU占用率的更低,垃圾回收活动更少;从图2与图4可以看出-XX:+UseConcMarkSweepGC,使用并发垃圾回收器,旧生代的回收次数减少了将近50,省时将近一分钟。这是由于ConcurrentMarkSweep效率更高,减少旧生代回收次数,而每次旧生代空间不足时,分配足够大的内存,避免了空间频繁分配;未使用ConcurrentMarkSweep,可处理的数量级为90万,而使用-XX:+UseConcMarkSweepGC足足提高了10万数量级,达到百万。






  • 大小: 70.6 KB
  • 大小: 69.9 KB
  • 大小: 62.8 KB
  • 大小: 46.3 KB
0
1
分享到:
评论

相关推荐

    jvm调优实战经验

    - **CMS(Concurrent Mark Sweep)GC**:并发标记清除,尽可能减少STW(Stop-The-World)时间,适合响应时间敏感的应用。 - **G1(Garbage-First)GC**:新一代的垃圾回收器,目标是整体暂停时间可预测,适合...

    JVM实战参数调优

    - **CMS(Concurrent Mark Sweep)GC**:并发标记清除,尽量减少停顿时间。 - **G1(Garbage-First)GC**:最新的垃圾回收器,目标是实现可预测的暂停时间。 三、实战调优步骤 1. **理解应用需求**:首先明确...

    img JVM调优实战.pdf

    Concurrent Mark Sweep(CMS)垃圾回收器适用于关注停顿时间的应用;G1垃圾回收器适用于大堆内存并且希望预测停顿的应用。 调优方案的选择通常基于测试结果和监控数据。测试目的可能包括确保JVM配置满足性能需求,...

    JVM入门到JVM 调优实战

    垃圾回收算法有多种,如分代收集、标记-清除、复制、标记-整理、CMS(Concurrent Mark Sweep)、G1(Garbage-First)等。每种算法有不同的优缺点,选择合适的算法可以提升系统响应速度和内存利用率。 【JVM常见参数...

    JVM实战文档(好资料)

    垃圾收集器有分代收集理论,如新生代、老年代、永久代等,以及不同的GC算法,如标记-清除、复制、标记-整理、CMS(Concurrent Mark Sweep)、G1(Garbage-First)等。 5. **类加载机制**:JVM在运行时动态加载类,...

    深入Java虚拟机JVM类加载学习笔记

    - **Concurrent Mark Sweep (CMS) Collector**: 并发标记清除算法,主要目标是尽可能地避免GC停顿时间过长。 - **G1 Collector**: 一种并行与并发的垃圾收集器,目标是在控制GC停顿时间的前提下提供高吞吐量。 ####...

    JVM堆模型

    JVM提供了多种垃圾收集器,如Serial、Parallel、Concurrent Mark Sweep (CMS) 和Garbage First (G1)等。每种收集器都有其适用场景,例如Serial适合单线程环境,Parallel适合多核处理器环境,CMS能提供低延迟,而G1能...

    系统和JVM调优(面试突击)

    2. **垃圾收集器选择**:JVM有多款垃圾收集器,如Serial、Parallel、CMS(Concurrent Mark Sweep)和G1(Garbage First)。不同的收集器适用于不同场景,例如,G1在大型系统中表现出色,因为它实现了并行和并发的...

    jvm-demo1.zip

    例如,CMS(Concurrent Mark Sweep)适合低暂停时间需求,G1(Garbage-First)则适合大内存应用。 - **JVM参数调整**:如-Xms、-Xmx设置堆大小,-XX:NewRatio控制年轻代和老年代的比例,-XX:SurvivorRatio调整Eden...

    JVM技术培训讲座

    - **CMS(Concurrent Mark Sweep)收集器**:基于标记-清除算法实现,主要用于B/S模式下的应用程序。CMS收集器的特点是尽量避免Full GC的出现,减少停顿时间。其运行过程分为四个步骤: - **初始标记**:标记GC ...

    揭秘Java虚拟机

    例如,CMS(Concurrent Mark Sweep)和G1(Garbage-First)都是常见的垃圾回收器选择。 7. **JVM监控与诊断工具**:JDK提供了如jconsole、jvisualvm等工具,帮助开发者监控JVM状态,分析内存、CPU使用情况,定位...

    JVM-LearningAndOptimize:JVM学习笔记与调优实战

    JVM提供了多种垃圾收集器,如Serial、ParNew、Parallel Scavenge、CMS(Concurrent Mark Sweep)和G1等,每种收集器在吞吐量、响应时间和停顿时间上各有优势。 五、JVM调优工具 1. JConsole:官方提供的图形化监控...

    Java垃圾收集处理方法

    实现篇的GC算法包括Serial GC、Parallel GC、Concurrent Mark-and-Sweep(CMS)GC和G1 GC等。 GC调优是Java垃圾收集处理方法的重要一步。GC调优的目的是为了提高程序的性能和可靠性。GC调优可以从三个方面入手:...

    VM调优实战指南:GC与性能优化

    - **CMS(Concurrent Mark Sweep)**:追求最小的停顿时间,适合对响应时间有较高要求的应用场景。 - **G1(Garbage-First)**:一种基于区域的垃圾收集器,旨在平衡GC停顿时间和吞吐量。 **实例:查看GC日志** ...

    Java虚拟机JVM优化实战的过程全记录

    - `-XX:+UseConcMarkSweepGC -XX:+UseParNewGC`: 配置CMS(Concurrent Mark Sweep)收集器和ParNew收集器,用于老年代和年轻代的垃圾回收。 - `-XX:CMSInitiatingOccupancyFraction=75`: CMS收集器启动的阈值设为75%...

    Java垃圾收集必备手册

    在JVM中,垃圾收集器(Garbage Collector,简称GC)会追踪所有活跃对象(正在使用中的对象),并将剩余的对象视为垃圾(即不可达对象),通过一系列算法来决定何时、如何回收这些垃圾对象。 ### GC算法 GC算法包括...

    JVM内存模型和性能调优:JVM调优工具详解及调优实战:jstat – 第38篇

    3. **CMS和G1垃圾收集器**:JDK 8中,CMS(Concurrent Mark Sweep)和G1(Garbage-First)是常用的垃圾收集器,各有优缺点,需要根据应用特点选择合适的策略。 四、实战调优 在实际调优过程中,我们需要结合`jstat...

    java虚拟机源码-JVMbookSource:实战Java虚拟机———JVM故障诊断与性能优化(第2版)源码.rar

    3. 垃圾收集器:包括Serial、ParNew、Parallel Scavenge、CMS(Concurrent Mark Sweep)、G1等,每种都有其特定应用场景和优化策略。 三、JVM性能调优 1. 参数调整:通过设置JVM启动参数,可以控制堆大小、新生代...

Global site tag (gtag.js) - Google Analytics