1.使用top命令,找到cpu消耗很高的进程pid
2.查看高负载进程下的高负载线程
top -H -p 7413
3.将高负载线程号转换成16进制
printf “%x\n” 7441
4.然后再使用jstack查询线程的堆栈信息
jstack pid | grep -a 线程id(十六进制)
例如:jstack 7413 |grep ‘1d11’
就可以查看占用CPU高的线程堆栈信息了!
1.使用top命令,找到cpu消耗很高的进程pid
2.查看高负载进程下的高负载线程
top -H -p 7413
3.将高负载线程号转换成16进制
printf “%x\n” 7441
4.然后再使用jstack查询线程的堆栈信息
jstack pid | grep -a 线程id(十六进制)
例如:jstack 7413 |grep ‘1d11’
就可以查看占用CPU高的线程堆栈信息了!