1、通过top命令查看其CPU占用
2、通过ps查看该应用
ps -aux | grep PID
3、查看进程中线程的CPU占用情况
top -H -p PID
然后通过gdb attach PID 到进程
用 thread apply all bt 查看相应线程的调用堆栈,通过调用堆栈分析高CPU线程在干什么
4、跟踪进程的执行栈
通过watch和pstack命令查看线程中命令的执行情况:
5、跟踪函数的调用, 进一步通过strace命令进行
strace -f -p PID