jps
查看java中运行的进程
jconsole
图形化界面,查看java运行信息
jstat 分析GC情况
jstat -gcutil <监控时间间隔(毫秒)>
jstat -gcutil 47980 1000
S0 S1: 代表两个Survivor区
E: 代表 Eden 区
O: (Old)代表老年代
M: (Metaspace)代表元空间
YGC: (Young GC)代表Minor GC
YGCT: 代表Minor GC耗时
FGC: (Full GC)代表Full GC耗时
GCT: 代表Minor & Full GC共计耗时
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
0.00 100.00 18.76 66.91 96.14 93.14 49 1.710 0 25.296 27.005
0.00 100.00 18.76 66.91 96.14 93.14 49 1.710 0 25.296 27.005
0.00 100.00 18.76 66.91 96.14 93.14 49 1.710 0 25.340 27.050
0.00 100.00 18.76 66.91 96.14 93.14 49 1.710 0 25.340 27.050
0.00 100.00 18.76 66.91 96.14 93.14 49 1.710 0 25.356 27.066
0.00 100.00 18.76 66.91 96.14 93.14 49 1.710 0 25.356 27.066
0.00 100.00 18.76 66.91 96.14 93.14 49 1.710 0 25.356 27.066
0.00 100.00 18.76 66.91 96.14 93.14 49 1.710 0 25.356 27.066
0.00 100.00 18.76 66.91 96.14 93.14 49 1.710 0 25.356 27.066
显示的数值是百分比
jstat -gc
当前时间的GC信息 单位是k
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
0.0 32768.0 0.0 32768.0 236544.0 161792.0 242688.0 224536.2 64680.0 62202.9 7628.0 7162.3 42 2.343 0 0.000 2.343
jstat -gcnew
只查看young区的GC情况
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
0.0 32768.0 0.0 32768.0 15 15 16384.0 236544.0 161792.0 42 2.343
jstack 分析线程
jstack pid
jmap 生成快照文件
jmap -dump:file=
jmap -heap
打印堆上的内存信息
内存溢出自动打印堆内存信息
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=${文件}