Linux gdb调试CPU高的问题

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:18   2279   0

一、定位流程:

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死循环没有加延时。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP