Java CPU 100% 排查

来自Linux78|wiki

使用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