zoukankan      html  css  js  c++  java
  • JVM虚拟机 YGC和FGC发生的具体场景

    1、YGC和FGC是什么 

       YGC :对新生代堆进行gc。频率比较高,因为大部分对象的存活寿命较短,在新生代里被回收。性能耗费较小。         (复制算法 ---> 一般适用对象存活率低的场景)

       FGC :全堆范围的gc。默认堆空间使用到达80%(可调整)的时候会触发fgc。                                                    (标记整理或者标记清除算法 ---> 一般适用于对象存活率高的场景)

    2、什么时候执行YGC和FGC

       1、eden空间不足,执行 young gc

       2、old空间不足,perm空间不足,调用方法System.gc() ,ygc时的悲观策略, dump live的内存信息时(jmap –dump:live),都会执行full gc

  • 相关阅读:
    redhat 5 中文乱码
    生成树
    交换机端口模式
    链路聚合
    AP注册
    信息收集
    Python 25 Django跨域请求
    Python 24 Django之csrf中间件
    Python 23 Django基础
    Python 21 Flask(三)第三方组件
  • 原文地址:https://www.cnblogs.com/liuqing576598117/p/10277343.html
Copyright © 2011-2022 走看看