Jstat是JDK自带的一个轻量级小工具。jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。
参数详解
- jstat -class pid 显示加载class的数量,及所占空间。
[root@S10 activity-assembly]# jstat -class 29202
Loaded Bytes Unloaded Bytes Time
5466 10500.1 0 0.0 6.51
######解释######
Loaded 装载类的数量
Bytes 装载类所占的字节数
Unloaded 卸载类的数量
Bytes 卸载类的字节数
Time 装载和卸载类所花的时间
- jstat -gc pid 显示gc的信息,查看gc的次数,及时间。
[root@S10 activity-assembly]# jstat -gc 29202
S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT
26176.0 26176.0 15152.1 0.0 209792.0 117634.8 1835008.0 6681.5 131072.0 31360.0 4 0.151 0 0.000 0.151
######解释######
S0C 年轻代中第一个survivor(幸存区)的容量 (字节)
S1C 年轻代中第二个survivor(幸存区)的容量 (字节)
S0U 年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
S1U 年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
EC 年轻代中Eden的容量 (字节)
EU 年轻代中Eden目前已使用空间 (字节)
OC Old代的容量 (字节)
OU Old代目前已使用空间 (字节)
PC Perm(持久代)的容量 (字节)
PU Perm(持久代)目前已使用空间 (字节)
YGC 从应用程序启动到采样时年轻代中gc次数
YGCT 从应用程序启动到采样时年轻代中gc所用时间(s)
FGC 从应用程序启动到采样时old代(全gc)gc次数
FGCT 从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT 从应用程序启动到采样时gc用的总时间(s)
- jstat -gcutil pid 统计gc信息。
[root@S10 activity-assembly]# jstat -gcutil 29202
S0 S1 E O P YGC YGCT FGC FGCT GCT
57.89 0.00 65.30 0.36 24.18 4 0.151 0 0.000 0.151
######解释######
S0 年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
S1 年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
E 年轻代中Eden已使用的占当前容量百分比
O old代已使用的占当前容量百分比
P perm代已使用的占当前容量百分比