工作线程假死问题分析

周末上线新版本,上线后,app登录不了,htop一遍,发现用户服务cpu200%,top -H -p一看,发现处理消息的4个工作线程占用了全部的cpu。


工作线程假死问题分析_第1张图片
捕获.PNG

按照惯例,gdb attach挂上去,generate-core-file一番生成内存文件。事先备份一下。
然后info threads 查看各个线程状况。


工作线程假死问题分析_第2张图片
捕获1.PNG

分别bt看一下假死的四个工作线程执行堆栈


工作线程假死问题分析_第3张图片
捕获3.PNG

一看都是挂在check_json这个函数。问题找到。

你可能感兴趣的:(工作线程假死问题分析)