top命令,查看cup占用较高的进程信息
top
发现PID:25083,cup占用最高528.1%
查看该进程下的线程情况
top -Hp 25083
发现这几个线程cup占用高。。。
挑一个看看这个线程内部的问题
使用下面的命令,将线程的TID转换为16进制,以便jstack命令使用。
printf "%x\n" 25087
使用jctask查看该线程的堆栈信息
命令格式:jstack pid |grep tid(16进制)
jstack 25083 |grep 61ff -A50
根据上图的堆栈信息,定位到代码分析原因。