基本思想是看进程的线程,看哪个线程占用cpu过高,然后用gdb调试线程,看是否有死循环或者死锁问题。
1.进程 里线程cpu排序
ps H -e -o pid,tid,pcpu,cmd --sort=pcpu |grep freeswitch
2. gdb attach 到进程号码
3. gdb info threads
找到线程号码对应的thread,
thread 线程号码切换到线程
bt
查看线程调用。
基本思想是看进程的线程,看哪个线程占用cpu过高,然后用gdb调试线程,看是否有死循环或者死锁问题。
1.进程 里线程cpu排序
ps H -e -o pid,tid,pcpu,cmd --sort=pcpu |grep freeswitch
2. gdb attach 到进程号码
3. gdb info threads
找到线程号码对应的thread,
thread 线程号码切换到线程
bt
查看线程调用。