Java排查问题

1.top命令查看内存使用过高的进程PID,例如703
2.top -Hp 703 命令查看进程下的线程对应的线程PID值,例如 1020
3.printf '%x' 1020 获取线程PID对应的16进制nid值,例如3fc
4.jstack -l 703 > stack.log 利用进程ID获取jstack日志
5.cat stack.log |grep '3fc' 过滤日志中对应nid的信息,可以看到有问题的堆栈信息
6.cat stack.log |grep 'java.lang.Thread.State' 观察线程状态

你可能感兴趣的:(Java排查问题)