排查工具
使用linux命令进行线上排查,优先输出异常文档,重启服务。一般情况下使用TOP命令定位消耗CPU的进程pid,使用jstack(堆栈跟踪工具)输出堆栈线程信息,使用jmap(内存映像工具)输出堆快照二进制文件以便利用Memory Analyzer 工具分析异常问题,使用jhat(统计监测工具)输出堆栈垃圾回收情况
top命令
目的:查询当前cpu飙升的pid
操作步骤:
- 执行top命令:top
2.top -Hp pid > /tmp/top_pid.txt
注:window环境下命令不存在,需在linux环境下执行
jstack命令
目的:堆栈跟踪类信息
操作步骤:
1、printf ‘0x%x\n’ 线程pid (输出的堆栈跟踪信息中线程的nid是十六进制,所以需要将线程id转化为十六进制)
2、jstack pid 或者jstack pid > F:/