jstat 的甜头是它可以一连的监控GC操纵数据,岂论Java应用是运行在当地照旧长途,只要有节制台的处所就可以行使。当行使–gcutil 会输出如下信息。在GC优化的时辰,你必要出格留意YGC, YGCT, FGC, FGCT 和GCT。 S0 S1 E O P YGC YGCT FGC FGCT GCT 0.00 66.44 54.12 10.58 86.63 217 0.928 2 0.067 0.995 0.00 66.44 54.12 10.58 86.63 217 0.928 2 0.067 0.995 0.00 66.44 54.12 10.58 86.63 217 0.928 2 0.067 0.995这些信息很重要,由于它们展示了GC处理赏罚到底耗费了几多时刻。 -verbosegc -verbosegc 是在启动一个Java应用时可以指定的JVM参数之一。而jstat 可以监控任何JVM应用,即便它没有拟定任何参数。 -verbosegc 必要在启动的时辰指定,因此你也许会以为它没有须要(由于jstat可以更换之)。可是, -verbosegc 会以更浅近易懂的方法揭示GC产生的功效,因此他对付监控监控GC信息异常有效。
jstat -verbosegc 监控工具 运行在本机的Java应用可以把日记输出到终端上,可能借助jstatd呼吁通过收集毗连长途的Java应用。 只有那些把-verbogc作为启动参数的JVM。 输出信息 堆状态(已用空间,最大限定,GC执行次数/时刻,等等) 执行GC前后新生代和晚年月空间巨细,GC执行时刻。
输出时刻
Every designated time 何时有效。 当你试图调查堆空间变革环境 当你试图相识单次GC发生的结果。 下面是-verbosegc 的可用参数 假如只是用了 -verbosegc 。那么默认会加上 -XX:+PrintGCDetails。 –verbosgc 的附加参数并不是独立的。而是常常组合起来行使。 [GC [<collector>: <starting occupancy1> -> <ending occupancy1>, <pause time1> secs] <starting occupancy3> -> <ending occupancy3>, <pause time3> secs]
网络器 minor gc行使的网络器的名字。 starting occupancy1 GC执行前新生代空间巨细。 ending occupancy1 GC执行后新生代空间巨细。 pause time1 由于执行minor GC,Java应用停息的时刻。 starting occupancy3 GC执行前堆地区总巨细 ending occupancy3 GC执行后堆地区总巨细 pause time3 Java应用因为执行堆空间GC(包罗major GC)而遏制的时刻。 这是-verbosegc 输出的minor GC的例子。 S0 S1 E O P YGC YGCT FGC FGCT GCT 0.00 66.44 54.12 10.58 86.63 217 0.928 2 0.067 0.995 0.00 66.44 54.12 10.58 86.63 217 0.928 2 0.067 0.995 0.00 66.44 54.12 10.58 86.63 217 0.928 2 0.067 0.995 (责任编辑:admin) |