1、获取pid
lsof -i:port
2、根据获取到pid,查看gc的相关信息
jstat -gc pid 2000 5 查看gc信息,每两秒刷新一次,总刷新五次。其相关熟悉列举如下:
S0C:Survivor0 的容量
S1C:Survivor1, 与S0C一样
S0U: Survivor0 的利用情况,utilization
S1U:
EC:eden 新生代使用情况
EU:
OC,OU:老年代的一些情况
PC,PU:Permanent space 当前永久代的情况
YGC: Numbers of young generation GC events
YGCT: Young generation Garbage collection time
FGC : full gc 次数
FGCT: full gc 时间
GCT: total gc 时间
3、查看线程信息
ps -mp pid -o THREAD,tid,time|wc -l 查看线程数
ps -mp pid -o THREAD,tid,time | sort -rn | head -10 线程列表,并按照CPU占用高的线程排序
4、将线程tid转成16进制
printf "%x\n" tid
5、查看线程占内存信息
jstack pid |grep 16进制的线程id -A 30