原理
通过top找到占用CPU高的进程pid,通过ps找到该进程中占用CPU高的线程tid,最后通过jstack找到该线程的堆栈信息,最后根据堆栈信息排查问题。
top找到高占用CPU的java进程pid
命令:top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
28832 root 20 0 1417908 208592 6884 S 110.0 20.7 4:14.21 java
2597 root 20 0 10728 1240 0 S 0.3 0.1 84:02.05 containerd-shim
21233 100 20 0 16544 2548 636 S 0.3 0.3 103:36.06 nginx