1、JPS 找进程号或TOP找进程号
top
2、 使用top -H -p 进程号查看异常线程
top -H -p 137
使用top -H -p 进程号查看异常线程
3、看到cpu比较高的线程号。转换成16 进 用pyhon
>>> print hex(3018)
0xbca
或直接命令行
sh-4.3# printf "%x\n" 3018
bca
sh-4.3#
4、jstack 进程号|grep 16进制异常线程号 -A90来定位异常代码的位置(最后的-A90是日志行数,也可以输出为文本文件或使用其他数字)。可以看到异常代码的位置
jstack 137|grep 0xbca -A90
参考文章:
https://blog.csdn.net/yyl2733291216/article/details/106214526/