1.使用top命令定位到占用CPU高的进程PID。
top
2.查看对应进程的哪个线程占用CPU过高。
top -H -p PID 或者 ps -mp PID -o THREAD,tid,time | sort -rn
3.将需要检测的线程TID转换为16进制格式。
printf "%x\n" tid
4.打印线程的堆栈信息。
jstack pid |grep tid -A 50
1.使用top命令定位到占用CPU高的进程PID。
top
2.查看对应进程的哪个线程占用CPU过高。
top -H -p PID 或者 ps -mp PID -o THREAD,tid,time | sort -rn
3.将需要检测的线程TID转换为16进制格式。
printf "%x\n" tid
4.打印线程的堆栈信息。
jstack pid |grep tid -A 50