语法如下:
jtat [常规选项] [ outputoptionsvmid [ interval [ s ] [ count ] ]
vmID是Java虚拟机ID,在Linux/Unix系统上通常为进程ID。 间隔是采样间隔。 计数是样本数。 例如,以下输出GC信息。 采样时间间隔为250ms,采样数为4。
root @ Ubuntu :/# jst at-GC 217112504
s 0cs1cs0us1ueceuocoupcpuygcygctfgcfgctgct
192.0192.064.0.06144.01854.932000.04111.655296.025472.7702.43130.218.649
192.0192.064.0.06144.01972.232000.04111.655296.025472.7702.43130.218.649
192.0192.064.0.06144.01972.232000.04111.655296.025472.7702.43130.218.649
192.0192.064.0.06144.02109.732000.04111.655296.025472.7702.43130.218.649
要理解上一列的含义,请先查看JVM堆的内存布局。
可知储存内存=年轻一代、年老一代、永久一代
年轻一代=Eden区的两个Survivor区(来自和至) ) )。
现在说明各列的意思。
S0C、S1C、S0U、S1U:Survivor 0/1区域容量(容量)和使用量(Used ) )。
EC、欧盟: Eden区的容量和使用量
OC、OU :上一代的容量和使用量
PC、PU :永久容量和使用量
YGC、YGT :年轻一代的GC次数和GC需要时间
FGC、FGC :全GC次数和全GC时间
GCT:GC的总时间单位(秒) ) )。