先看内存情况
1、jstat -gc pid(进程id) 6000 100 查看gc情况,(6000 100)6秒 100次
2、jstat -class pid(进程id) 查看类加载情况
3、jmap -histo pid|head -n 20 查看前20个类占用内存情况
查找问题进程线程
1、top -p pid -H 查找进程下占用内存高的线程
2、printf "%x" tid(线程id) 获取线程id16进制转换
3、jstack pid > name.txt 打印保存进程堆栈信息
4、vim保存文件,根据2中16进制,查找相关线程信息