美文网首页
Java中如何做GC调优?

Java中如何做GC调优?

作者: Joshua1919 | 来源:发表于2018-07-02 16:48 被阅读0次

首先要明确以下几个东西:
(1)评价GC性能的指标有哪些?
一个是吞吐量,另一个是最大停顿时间。什么叫吞吐量?GC里面的吞吐量说的是cpu花在垃圾回收的时间和花在应用程序上的时间的占比。什么叫最大停顿时间?就是中断应用程序来做垃圾回收的时间。
(2)常用的GC有哪些?
GC分为3大类:serial 、 parallel、concurrent(CMS、G1)。parallel和concurrent是什么意思?parallel又叫吞吐量有限的收集器,它的意思是说:多个GC线程并行,但是GC线程与应用线程不是并行。concurrent又叫响应时间优先的收集器,它是说GC线程可以和应用线程并行执行。
(3)不同GC的日志格式是啥样的?
每一种GC的日志格式都是不一样的。
(4)如何做GC调优?
一般就是通过分析GC的日志来得出前面说的2个性能指标的数值,然后通过日志查找出现fullGC的原因,主要的原则就是消灭FullGC,减少MinorGC,最终的目标就是在保证最大停顿时间的前提之下,最大化吞吐量。

这个视频讲的挺好:http://coding.imooc.com/class/241.html

相关文章

  • Java垃圾回收手册(五):GC调优

    GC调优 翻译原文 => plumbr Java GC handbook 前文参见: Java垃圾回收手册(一):...

  • Java中如何做GC调优?

    首先要明确以下几个东西:(1)评价GC性能的指标有哪些?一个是吞吐量,另一个是最大停顿时间。什么叫吞吐量?GC里面...

  • JVM系列(九):如何优化Java GC

    本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作。 Sangmin ...

  • JVM-GC调优

    零、本文纲要 一、 GC调优基本思路二、 新生代内存调优三、 老年代内存调优四、 GC调优案例 官方GC调优指南[...

  • gc调优我们到底在调整什么

    java开发一般都会涉及到jvm调优,其中gc调优是个重点项。那gc调优调整的究竟是什么呢?准确来说是业务。下面围...

  • gc调优我们到底在调整什么

    java开发一般都会涉及到jvm调优其中gc调优是个重点项。那gc调优调整的究竟是什么呢准确来说是业务。下面围绕这...

  • Java GC调优

    1.GC调优是针对特定的场景,特定目的来说。对于GC调优来说,首先要搞清楚调优的目标是什么?从性能的角度来看,我们...

  • 使用GCViewer调优GC

    在对 GC 调优的过程中,我们不仅需要知道 GC 的原理,更重要的是要熟练使用各种监控和分析工具,具备 GC 调优...

  • hbase gc调优(CMS与G1)

    hbase gc调优(CMS与G1) 一:hbase gc调优目的: 在HBase中,有两个在内存中的结构消费了绝...

  • 第二十九章、GC调优思路

    以G1 GC 为例,谈谈GC调优思路? 谈到调优,这一定是针对特定场景、特定目的的事情,对于GC调优来说,首先...

网友评论

      本文标题:Java中如何做GC调优?

      本文链接:https://www.haomeiwen.com/subject/smuluftx.html