zoukankan      html  css  js  c++  java
  • 查看JVM统计信息【转】

    查看JVM统计信息

    [myname@name ~]$ jstat -gcutil 17421
    Warning: Unresolved Symbol: sun.gc.generation.2.space.0.capacity substituted NaN
    Warning: Unresolved Symbol: sun.gc.generation.2.space.0.used substituted NaN
    Warning: Unresolved Symbol: sun.gc.generation.2.space.0.capacity substituted NaN
      S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT   
      0.00  35.13  75.78  77.25      �  20385  114.721    10    0.428  115.149
    
    • S0、S1 代表两个Survivor区的占比;
    • E 代表 Eden 区占比;
    • O(Old)代表老年代占比;
    • P(Permanent)代表永久代占比;
    • YGC(Young GC)代表Minor GC次数;
    • YGCT代表Minor GC耗时;
    • FGC(Full GC)代表Full GC耗时;
    • GCT代表Minor & Full GC共计耗时。

    Java 堆分为新生代和老年代,新生代一般划分为三块区域, Eden + From Survivor + To SurvivorEdenSurvivor 的内存比为8:1,每次只使用一个Eden 和一个 Survivor 区域,另一个 Survivor 用于复制收集算法回收内存。

    对象一般尽量分配到新生代中,而对于大对象(长字符串和大数组)直接分配在老年代中,同时“年龄”长的的对象会从新生代自动晋升到老年代中。

    Java 方法区称为永久代,只有 HotSpot 虚拟机才存在永久代。

    当 Eden 区域分配不足时,自动发生一次 Minor GC。

    当发生 Minor GC 时,虚拟机会自动检测(比较)新生代晋升到老年代的对象内存大小和老年代剩余内存大小,如果晋升>剩余,则发生一次Full GC;如果晋升<剩余,则去检测老年代的内存担保 HandlePromotionFailure 是否允许担保失败,如果不允许担保失败,则发生一次Full GC,如果允许失败,则进行一次Minor GC。

  • 相关阅读:
    六、MySQL系列之数据备份(六)
    一:MySQL系列之基本介绍(一)
    第十一篇:面向对象之属性方法
    第十篇:面向对象系列之三大特性(二)
    Python开发之路:目录篇
    Linux基础知识(二)
    前端CSS规范整理
    如何使用BMap.Point传递变量、存储数据?
    百度地图API应用之获取用户的具体位置
    Bootstrap入门一:Hello Bootstrap
  • 原文地址:https://www.cnblogs.com/rwxwsblog/p/6655555.html
Copyright © 2011-2022 走看看