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