1.top命令执行查看,当前占比比较高的进程,可以看到21660这个进程的cpu占比已经100%了
编辑
2.可以定位到那个微服务的进程,可以看到是fs服务
编辑
3.执行 top -p 21660,然后按下大写的H,可以看到21772这个线程占比最高
编辑
4.然后将21772转为16进制是:550c
编辑
5.jstack 21660 > /data/aa.txt,将该进程的全部堆栈信息放入临时文件aa.txt里面
编辑
编辑
6.在vi命令模式下输入/550c,搜索线程号数据
编辑
这个线程正在等待条件满足,触发之后的程序执行。它的线程名为http-nio-9013-exec-10,如果是自己写的java代码,可以取个更有意义的名称