一、定位流程:
1.找出进程的进程号:
命令:top
2.找出进程的所有线程号:(PID就是线程号列表,按CPU使用率从高到低排列)
命令:top -H -p 7617
3.调试进程:
命令: gdb attach 进程号
4.查看进程所有线程:(LWP为线程ID)
命令:info thread
5.切换到指定线程ID:
命令:thread 线程序号
6.查看堆栈:
命令:bt
二、CPU高的原因:
1.操作耗CPU,比如音视频编解码。
2.while死循环没有加延时。
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
QQ咨询|关于我们|Archiver|手机版|小黑屋|( 辽ICP备15012455号-4 ) Powered by 期权论坛 X3.2 © 2001-2016 期权工具网&期权论坛 Inc.
下载期权论坛手机APP