码迷,mamicode.com
首页 > Web开发 > 详细

jstat -gcutil 指令的用法

时间:2014-05-31 13:53:48      阅读:697      评论:0      收藏:0      [点我收藏+]

标签:c   blog   java   http   a   int   

Jstat JDK自带的一个轻量级小工具,全称“Java Virtual Machine statistics monitoring tool”,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控。

命令格式:

jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

 

jstat -gcutil 用于统计和监控java进程的内存回收状况

bubuko.com,布布扣

 

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 Survivor,Eden 和 Survivor 的内存比为8:1,每次只使用一个Eden 和一个 Survivor 区域,另一个 Survivor 用于复制收集算法回收内存。

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

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

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

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

 

参考资料:

http://www.cnblogs.com/orientsun/archive/2012/07/25/2608545.html

 

 

jstat -gcutil 指令的用法,布布扣,bubuko.com

jstat -gcutil 指令的用法

标签:c   blog   java   http   a   int   

原文地址:http://www.cnblogs.com/glasscat/p/3761172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!