1首先 找到对应的java进程id
ps -aux | grep java
这个命令可以找到
2、接下来就是查找比较耗CPU的线程id
top -H -p pid
这里可以观察出来耗时最多的几个进程中的线程id.
3、因为jstack 打印出来的线程堆栈中 nid 是16进制,需要将上一步的线程id转为16进制
printf "%xd" id
4、接下来使用jstack 打印出对应线程信息
jstack pid | grep -A 30 threadId