问题1:打一个页面cpu暴涨,打开一次就涨100%,一会系统就卡的不行了。
排查方法,因为是线上的linux,没有用jvm监控工具rim链接上去。只好用命令排查:
- 使用top查看占用CPU最大的进程 【shift+p根据CPU排序】
- 然后查看这个进程下哪个线程占用的资源最多 top -Hp 12862
- 定位到12907这个线程 把它转化成16进制是 326b,命令printf "%x\n" 12907
- 用 jstack -l 12862 > jstack.log; 生成线程堆栈日志文件
- 打开jstack.log文件
定位到Retain3ServiceImpl.java:119出现问题。