一、定位流程:
1.找出进程的进程号:
命令:top
2.找出进程的所有线程号:(PID就是线程号列表,按CPU使用率从高到低排列)
命令:top -H -p 7617
3.调试进程:
命令: gdb attach 进程号
4.查看进程所有线程:(LWP为线程ID)
命令:info thread
5.切换到指定线程ID:
命令:thread 线程序号
6.查看堆栈:
命令:bt
二、perf方法:
perf record -g -a -p 47353
perf report
三、CPU高的原因:
1.操作耗CPU,比如音视频编解码。
2.while死循环没有加延时。