1. 本流程供小白参考,有经验的开发人员根据自行经验排除
2. linux 下top 命令确认 java进程 cpu mem 正常;
3.根据 pid 查询gc情况:每2秒钟显示一次 ,继续验证是否gc ,内存溢出等问题;
jstat -gcutil {pid} 2000
查询metaspace元数据信心:
jstat -gcmetacapacity {pid}
4. 确认java线程问题
top -Hp pid 找到占用cpu mem的线程tid
5.讲线程tid转换成16进制拿到nid,使用jstack 分析栈信息
jstack tid | grep nid
6.确认堆信息
jmap -heap pid 查看堆信息
jmap -dump:live,format=b,file=heap.bin 保存当前堆信息到本地,使用JVisualVm Mat等工具分析