zoukankan      html  css  js  c++  java
  • 垃圾回收jstat术语

    一些术语的中文解释:
    S0C:年轻代中第一个survivor(幸存区)的容量 (字节)
    S1C:年轻代中第二个survivor(幸存区)的容量 (字节)
    S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
    S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
    EC:年轻代中Eden(伊甸园)的容量 (字节)
    EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)
    OC:Old代的容量 (字节)
    OU:Old代目前已使用空间 (字节)
    PC:Perm(持久代)的容量 (字节)
    PU:Perm(持久代)目前已使用空间 (字节)
    YGC:从应用程序启动到采样时年轻代中gc次数
    YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
    FGC:从应用程序启动到采样时old代(全gc)gc次数
    FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
    GCT:从应用程序启动到采样时gc用的总时间(s)
    NGCMN:年轻代(young)中初始化(最小)的大小 (字节)
    NGCMX:年轻代(young)的最大容量 (字节)
    NGC:年轻代(young)中当前的容量 (字节)
    OGCMN:old代中初始化(最小)的大小 (字节)
    OGCMX:old代的最大容量 (字节)
    OGC:old代当前新生成的容量 (字节)
    PGCMN:perm代中初始化(最小)的大小 (字节)
    PGCMX:perm代的最大容量 (字节)
    PGC:perm代当前新生成的容量 (字节)
    S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
    S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
    E:年轻代中Eden(伊甸园)已使用的占当前容量百分比
    O:old代已使用的占当前容量百分比
    P:perm代已使用的占当前容量百分比
    S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (字节)
    S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节)
    ECMX:年轻代中Eden(伊甸园)的最大容量 (字节)
    DSS:当前需要survivor(幸存区)的容量 (字节)(Eden区已满)
    TT: 持有次数限制
    MTT : 最大持有次数限制

    以下是 jstat -gcutil pid 2000 的显示结果

    S0:Heap上的 Survivor space 0 段已使用空间的百分比
    S1:Heap上的 Survivor space 1 段已使用空间的百分比
    E: Heap上的 Eden space 段已使用空间的百分比
    O: Heap上的 Old space 段已使用空间的百分比
    P: Perm space 已使用空间的百分比
    YGC:从程序启动到采样时发生Young GC的次数
    YGCT:Young GC所用的时间(单位秒)
    FGC:从程序启动到采样时发生Full GC的次数
    FGCT:Full GC所用的时间(单位秒)
    GCT:用于垃圾回收的总时间(单位秒)

    稍微说说垃圾收集GC的基本操作过程。
    首先,GC把内存大体分成4块,分别是old generation(年老代),eden(年轻代),以及survivor space1(ss1),survivor space0(ss0).当声明变量的时候,首先是把变量声明在年轻代中,然后当年轻代被填满,则发生次要垃圾收集,将其中存活对象复制到SS1中,再将年轻代清空。
    继续在eden中声明对象,当eden再次填满,则再次发生次要垃圾收集,这次是把ss1的内容计算存活期,如果很长就复制到年老代,其余的存活的复制到ss0,然后将ss1清空,并对eden进行前述的次要垃圾收集。
    当年老代也被填满,则产生一次主要垃圾收集,非常耗费时间。

    PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。
    OutOfMemoryError: PermGen space,从表面上看就是内存溢出,解決方法也一定是加大内存。为什么会内存溢出:这一部分用于存放Class和Meta的信息,Class在被 Load的時候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的話,就很可能出现PermGen space错误。这种错误常見在web服务器对JSP进行pre compile的時候


    sun 官方文档
    http://download.oracle.com/javase/1.5.0/docs/tooldocs/share/jstat.html
    refs:http://hi.baidu.com/savagert/item/6a056619d25bb6426926bb38

  • 相关阅读:
    Spring(二):Spring框架&Hello Spring
    Spring(一):eclipse上安装spring开发插件&下载Spring开发包
    MyBatis(三):数据库查询结果不为空,但是使用MyBatis框架查询为空问题
    wrapper x64 版本发布到centos
    Oracle:常用的一些基本操作
    Java:import com.sun.awt.AWTUtilities;报错
    Eclipse中JavaSwing图形插件安装
    Hibernate(五):Hibernate配置文件及C3P0的用法
    Hibernate(四):Hello World
    Hibernate(三): org.hibernate.HibernateException: No CurrentSessionContext configured!
  • 原文地址:https://www.cnblogs.com/SunshineKimi/p/14608153.html
Copyright © 2011-2022 走看看