1.使用top命令查询cpu使用率过高的Java进程ID
2.top -H -p 查询该进程下cpu使用率过高的线程ID
3. 使用jstack -l 加进程ID 查找jvm虚拟机当前时刻下的线程信息
此时是16进制的,把第二部查询出来的线程id转换成16进制的线程id
用grep 去匹配查找该线程信息
jstack 20406|grep -A 50
查找后五十行代码定位错误原因
转换工具
Integer s = 27490; System.out.println(Integer.toHexString(s));