jstat使用
2018-03-28 本文已影响33人
黄二的NPE
-
jstat -gcutil pid
jstat -gcutil 41
S0 | S1 | E | O | P | YGC | YGCT | FGC | FGCT | GCT |
---|---|---|---|---|---|---|---|---|---|
30.73 | 0.00 | 14.13 | 10.72 | 22.93 | 64 | 2.902 | 0 | 0.000 | 2.902 |
字段 | 说明 |
---|---|
S0 | 第一个survivor区的用量比例 |
S1 | 第二个survivor区的用量比例 |
E | Eden的用量比例 |
O | 老年代的用量比例 |
P | 永久区的用量比例 |
YGC | 年轻代的GC次数 |
YGCT | 年轻代的GC时长 |
FGC | 老年代的GC次数 |
FGCT | 老年代的GC时长 |
GCT | 总GC时长 |
jstat -gcutil 41 1000 5
每1000毫秒输出一次记录,一共输出5次
-
jstat -gc pid
jstat -gc 41
S0C | S1C | S0U | S1U | EC | EU | OC | OU | PC | PU | YGC | YGCT | FGC | FGCT | GCT |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
131072.0 | 131072.0 | 0.0 | 42480.2 | 524288.0 | 83737.0 | 1835008.0 | 195939.3 | 262144.0 | 60094.0 | 63 | 2.864 | 0 | 0.000 | 2.864 |
字段 | 说明 |
---|---|
S0C | 第一个survivor区的总容量(KB) |
S1C | 第二个survivor区的总容量 |
S0U | 第一个survivor区的用量 |
S1U | 第二个survivor区的用量 |
EC | Eden区的总容量 |
EU | Eden区的用量 |
OC | Old区的总容量 |
OU | Old区的用量 |
PC | Perm的总容量 |
PU | Perm的用量 |
YGC | 年轻代Mintor GC 的次数 |
YGCT | 年轻代gc的总时间 |
FGC | 老年代GC的次数 |
FGCT | 老年代GC的总时间 |
GCT | 总GC时长 |
-
jstat -class pid
jstat -class 41
Loaded | Bytes | Unloaded | Bytes | Time |
---|---|---|---|---|
11074 | 20831.7 | 0 | 0.0 | 10.00 |
字段 | 说明 |
---|---|
Loaded | jvm加载了多少个类 |
Bytes | 加载的类占用了多少内存(字节) |
Unloaded | 没有加载成功的类的个数 |
Bytes | 没有加载的类占用了多少内存(字节) |
Time | 加载这些类用了多少时间 |
-
jstat -compiler pid
jstat -compiler 41
Compiled | Failed | Invalid | Time | FailedType | FailedMethod |
---|---|---|---|---|---|
2320 | 4 | 0 | 29.76 | 1 | org/eclipse/jetty/annotations/AnnotationParser parseJar |
字段 | 说明 |
---|---|
Compiled | 编译成功任务的数量 |
Failed | 编译失败任务的数量 |
Invalid | 编译失效任务的数量 |
Time | 编译总用时 |
FailedType | 编译失败的类类型 |
FailedMethod | 编译失败的方法 |
- jstat -gcnew pid
- jstat -gcold pid
-gcnew -gcold 和-gc -gcutil大同小异,此处不再详述