使用gdb检索地址信息
在Java应用程序上运行strace时,我注意到有很长一段时间系统调用(主要是futex)使用gdb检索地址信息,gdb,strace,futex,Gdb,Strace,Futex,在Java应用程序上运行strace时,我注意到有很长一段时间系统调用(主要是futex) futex(0x7f8578001fd4,futex_WAIT_PRIVATE,1311,NULL)=0 我真的很想了解futex的等待是为了这里的哪些共享资源 但是,我不知道怎么做 我在谷歌上搜索了一下,发现GDB有助于找到上述原因。但不幸的是,我不太了解GDB,因为我以前几乎没有使用过它 可以帮助我理解如何找到我正在寻找的答案。futex操作正在等待另一个线程释放锁。您应该首先查看Java感知工具,
futex(0x7f8578001fd4,futex_WAIT_PRIVATE,1311,NULL)=0
我真的很想了解futex的等待是为了这里的哪些共享资源
但是,我不知道怎么做
我在谷歌上搜索了一下,发现GDB有助于找到上述原因。但不幸的是,我不太了解GDB,因为我以前几乎没有使用过它
可以帮助我理解如何找到我正在寻找的答案。futex操作正在等待另一个线程释放锁。您应该首先查看Java感知工具,看看这是否是一个高级Java锁。甚至发送
SIGQUIT
(按Ctrl+\就足够了)
futex(0x7f8578001fd4, FUTEX_WAIT_PRIVATE, 1311, NULL) = 0 <15.082094>