背景
收到线上报警

处理过程
1.执行top命令。确认占用cpu较高的进程
top

2.执行top -Hp 进程号 。确认该进程下占用资源较多线程
top -Hp 1061

3.执行printf '%x\n' 。将线程号转换成16进制
printf '%x\n' 2096

4.执行 jstsck 进程号 | grep 16进制线程 -A 200 。查看具体执行代码
jstsck 1061 | grep 830 -A 200

备注
以上是使用linux 自带命令排查过程。除此之外还可以使用专门的命令工具,也可将整个进程
文件下载到执行位置,排查。例如:jstack 1061 >> /opt/test.out
网友评论