Linux下单个CPU核高负载调试

问题出现在使用pytorch识别时,工作场景是高频输入图片来识别,问题现象为四核CPU中单个CPU核出现占用100%,程序无法正常工作,某个线程blocked

ps -ef | grep 我的程序
找到进程id
top -H -p id
列出当前进程的所有线程id
找到占用99%的线程,并记下线程id
sudo gdb 我的程序 进程id gdb attach进程
(gdb)info threads查看当前进程所有线程
找到blocked 线程的id对应的序号
thread 序号切换到此线程
(gdb)bt显示线程调用堆栈
针对堆栈中block的位置找到对应的代码,修改

你可能感兴趣的:(Linux下单个CPU核高负载调试)