Java服务CPU飙升排查方法
1.执行命令top或者htop获取进程列表
2.执行命令 ps -mp PID -o THREAD,tid,time 查看java进程中CPU耗时最高的tid
3.执行命令printf ‘%x\n’ tid 将线程ID转换为16进制
4.jstack PID | grep tid十六进制 -A10 查看指定线程调用栈信息
根据线程调用栈信息可以定位到问题代码,然后根据具体情况调整优化代码
本文介绍了如何通过执行top/htop命令获取进程列表,使用ps和jstack工具分析CPU消耗高的线程及其调用栈,以定位并优化Java服务中导致CPU飙升的问题。
1243
2896

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