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));
本文介绍了一种通过top命令和jstack工具排查Java进程CPU占用率过高问题的方法。具体步骤包括:1. 使用top命令找到高CPU占用率的Java进程ID;2. 通过top-H-p进一步确定该进程中CPU占用率高的线程ID;3. 利用jstack工具获取进程内的线程堆栈信息,将线程ID转换为16进制后,通过grep命令定位问题线程。
3535

被折叠的 条评论
为什么被折叠?



