linux下查找java进程占用CPU过高原因

1、top命令查询哪个进程占用CPU高
linux下查找java进程占用CPU过高原因
2、top -H -p 31667 查看进程下面的线程
linux下查找java进程占用CPU过高原因
3、 printf 0x%x 32285 将线程号转换成16进制

4、然后再使用jstack查询线程的堆栈信息

语法:jstack | grep -a 线程id(十六进制)
jstack 31667 | grep -a 32285

或者jstack 31667>jstack.txt 将堆栈信息输出到文件里面,去文件里面查找