一般来说,应用服务器通常只部署了java应用,可以top一下先确认,是否是java应用导致的:命令:top

image.png

找出该进程内最耗CPU的线程,命令:top -Hp {pid}

image.png

这里现实的进程号(pid)是线程ID

将线程ID转化为16进制,命令:printf "%x\n" 6850

image.png

jstack dump线程数据 sudo jstack 6702 >stack.txt

根据线程号的16进制找到线程信息:

grep 1ac2 stack.txt -A 20

image.png

也可以使用在线工具https://gceasy.io/ft-index.jsp来分析 stack.txt