Sun JDK监控和故障处理工具:

名称

主要作用

参数

jps

JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程

-v 输出启动时JVM参数

jstat

JVM Statistics Monitoring Tool,用于收集HotSpot虚拟机各方面的运行数据

jstat -gc 13874监视java堆状况,包括Eden区,两个Survivor区,老年代、永久代等容量、已用空间、GC时间合计等信息。

jinfo

Configuration Info for Java,显示虚拟机配置信息

jinfo [option] pid

jmap

Memory Map for Java,生成虚拟机的内存转储快照(heapdump文件)


jhat

JVM Heap Dump Browser,用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果


jstack

Stack Trace for Java,显示虚拟机的线程快照


eg:jstat

[appadmin@hx-yilongdev-2 logs]$ jstat -gc 13874

S0C        S1C        S0U    S1U      EC           EU            OC             OU           MC           MU          CCSC     CCSU        YGC  YGCT  FGC   FGCT    GCT   

71168.0 71168.0  0.0   14313.3 584192.0 172316.6  482304.0   137903.9  106624.0 104243.9 13952.0 13440.0     27    2.343   4      1.699    4.042

S0C:第一个Survivor区大小

S1C:第二个Survivor区大小

S0U:第一个Survivor区使用大小

S1U:第二个Survivor区使用大小

EC:Eden区大小

EU:Eden区使用大小

OC:老年代大小

OU:老年代使用大小

MC:方法区大小

MU:方法区使用大小

CCSC:压缩类空间大小

CCSU:压缩类空间使用大小

YGC:年轻代垃圾回收次数

YGCT:年轻代垃圾回收消耗时间

FGC:老年代垃圾回收次数

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间