Java CPU 100% 排查

来自Linux78|wiki
Bob讨论 | 贡献2020年1月13日 (一) 11:36的版本 (创建页面,内容为“使用top命令,发现PID Java进程占用CPU高达200% top 通过ps aux | grep PID ,进一步确定是进程 ps aux | grep PID 首先显示线程列表: ps…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

使用top命令,发现PID Java进程占用CPU高达200%

top 

通过ps aux | grep PID ,进一步确定是进程

ps aux | grep PID

首先显示线程列表:

ps -mp pid -o THREAD,tid,time

找到了耗时最高的线程

其次将需要的线程ID转换为16进制格式:

printf "%x\n" tid


最后打印线程的堆栈信息:

jstack pid |grep tid -A 30