结合linux和JDK命令
- 先用top命令查看CPU占比高的
ps -ef 或者jps
jps -l | grep -v grep
定位到具体线程和代码
ps -mp 进程编号 -o THREAD,tid,time
-m 显示所有的线程 -p pid 进程使用cpu的时间 -o 该参数后是用户自定义的格式
将需要的线程ID转换为16进制格式(英文小写模式)
printf “%x\n” 有问题的线程ID
jstack 进程ID | grep tid(十六进制的英文小写线程id) -A60
-A60 打印出前60行