jstack堆栈快照:
获取线程pid: top -Hp {pid}
转换16进制:printf '%x\n' {cpid}
jstack快照:jstack -l {pid}|grep cpid -A 100
gc情况: jstat -gc {pid} {时间间隔} {打印次数}
例:jstat -gc 4827 1000 5
S0C:第一个Survivor区的大小(KB)
S1C:第二个Survivor区的大小(KB)
S0U:第一个Survivor区的使用大小(KB)
S1U:第二个Survivor区的使用大小(KB)
EC:Eden区的大小(KB)
EU:Eden区的使用大小(KB)
OC:Old区大小(KB)
OU:Old区的使用大小(KB)
MC:方法区的大小(KB)
MU:方法区的使用大小
CCSC:压缩类的空间大小(KB)
CCSU:压缩类的空间使用大小(KB)
YGC:年青代垃圾回收次数
YGCT:年轻代垃圾回收消耗时间
FGC:年老代垃圾回收次数
FGT:年老代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
jmap导出内存快照:
jmap -dump:format=b,file=/root/heap.hprof 3346