博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查看JVM统计信息【转】
阅读量:4609 次
发布时间:2019-06-09

本文共 1109 字,大约阅读时间需要 3 分钟。

查看JVM统计信息

[myname@name ~]$ jstat -gcutil 17421Warning: Unresolved Symbol: sun.gc.generation.2.space.0.capacity substituted NaNWarning: Unresolved Symbol: sun.gc.generation.2.space.0.used substituted NaNWarning: 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。

转载于:https://www.cnblogs.com/rwxwsblog/p/6655555.html

你可能感兴趣的文章
itunes connect
查看>>
统计输入字符串中整数的个数
查看>>
Windows系统maven安装配置
查看>>
k8s-job使用
查看>>
myeclipse codelive插件关闭
查看>>
curl操作和file_get_contents() 比较
查看>>
替换空格
查看>>
网络流24题之飞行员配对方案问题
查看>>
linux vi编辑器
查看>>
js树形结构-----(BST)二叉树增删查
查看>>
contract
查看>>
FJUT ACM 1899 Largest Rectangle in a Histogram
查看>>
如何删除xcode项目中不再使用的图片资源
查看>>
编写用例文档
查看>>
5.3QBXT模拟赛
查看>>
java数据库连接池
查看>>
sql 2005 数据库字段类型说明
查看>>
解决WPF两个图片控件显示相同图片因线程占用,其中一个显示不全的问题
查看>>
作为一个c#偏爱前端的程序员2017年我都该做点什么
查看>>
java - 内存泄漏
查看>>