一般来说,应用服务器通常只部署了java应用,可以top一下先确认,是否是java应用导致的:命令:top
找出该进程内最耗CPU的线程,命令:top -Hp {pid}
这里现实的进程号(pid)是线程ID
将线程ID转化为16进制,命令:printf "%x\n" 6850
jstack dump线程数据 sudo jstack 6702 >stack.txt
根据线程号的16进制找到线程信息:
grep 1ac2 stack.txt -A 20
也可以使用在线工具https://gceasy.io/ft-index.jsp来分析 stack.txt
全部评论