1, 找出java应用的进程号
ps -ef|grep 应用名|grep -v grep
2, 找出pid下的cpu占用率高的线程
top -Hp 进程号 //第一列PID在这里就是线程号
3, 线程号的16进制
printf "%x\n" 线程号
4, 到jvm里查看某个线程信息
jstack 进程号| grep 线程号16进制
如果报错:Unable to open socket file: target process not responding or HotSpot VM not loaded
请确保当前操作的用户是启动java应用时的用户, 因为jvm的pid文件会存在一个叫做hsperfdata_$USER的目录下