美文网首页
linux中线程死锁定位

linux中线程死锁定位

作者: Ming_a221 | 来源:发表于2024-07-10 13:30 被阅读0次

1.查看进程id

[gm@gm ~]$ ps -ef

2.启动gdb attach 进程

[gm@gm ~]$ gdb attach 199187

3.查看所有线程

(gdb) info threads

4.进入某个线程

(gdb) thread 2

5.查看线程调用栈

(gdb) bt
结果
#0  0x00007f566b49a02d in ?? () from /usr/lib64/libpthread.so.0
#1  0x00007f566b4934a1 in pthread_mutex_lock () from /usr/lib64/libpthread.so.0
#2  0x00007f565c53931c in DataOperMgr::IsSubscribeAttr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ()
   from /home/gm/GM1000_DAP/Platform/libObjectAccess.so

或者直接用pstack 进程id

相关文章

  • JavaEE面试题总结 Day39 2018-12-29

    什么是线程死锁?死锁如何产生?如何避免线程死锁? 死锁的介绍: 线程死锁是指由于两个或者多个线程互相持有对方所需要...

  • 死锁的排查方法

    本地模拟死锁环境 idea可以查看线程状态image.png jstack定位image.pngimage.png...

  • Python中的各种锁

    Python之死锁 死锁分为两种情况,多进程/线程的死锁.或者是单线程的死锁. 1.首先看一下单线程的死锁,单线程...

  • 5. 死锁

    线程死锁 死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序...

  • Java多线程-死锁的出现和解决

    Java多线程-死锁什么是死锁? 死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释...

  • 死锁

    线程饥饿死锁 锁顺序死锁 动态锁顺序死锁通过锁顺序来避免死锁 避免死锁

  • 6. 使用synchronized实现死锁

    死锁定义 死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序...

  • 面试官:连多线程问题你都一问三不知,还要我怎么“放水”?

    面试官:问你几个多线程相关的问题吧,说一下导致线程死锁的原因,怎么解除线程死锁? 程序员阿里:这个...死锁......

  • 十.Java并发编程的挑战

    1. 死锁 线程死锁 死锁是指两个或多个线程被阻塞等待获取某些其他线程所持有的锁。当多个线程同时需要相同的锁,但以...

  • Android死锁的场景有哪些?

    常见的死锁的场景 下面分析几种常见的死锁形式: 锁顺序死锁 上述代码中,如果一个线程调用lockAtoB(),另一...

网友评论

      本文标题:linux中线程死锁定位

      本文链接:https://www.haomeiwen.com/subject/blfthjtx.html