FAIRYFAR-INTERNAL
 
  FAIRYFAR-INTERNAL  |  SITEMAP  |  ABOUT-ME  |  HOME  
您的足迹: eu-stack打印进程堆栈
eu-stack打印进程堆栈

Linux下经常使用pstack打印进程堆栈,pstack本质上是调用的gdb,如果程序的符号库很大,这个过程时间就很长。

可以尝试使用eu-stack。

安装

snippet.bash
yum install elfutils

使用

snippet.bash
[root@bogon ~]# eu-stack -p 3067
PID 3067 - process
TID 3067:
#0  0x00007fec162680c3 epoll_wait
#1  0x0000000000c06a2a WaitEventSetWaitBlock
#2  0x0000000000c06903 WaitEventSetWait
#3  0x0000000000c05f74 WaitLatchOrSocket
#4  0x0000000000c05e3f WaitLatch
#5  0x0000000000b7611a CheckpointerMain
#6  0x0000000000809f2d AuxiliaryProcessMain
#7  0x0000000000b8a201 StartChildProcess
#8  0x0000000000b89cd1 sigusr1_handler
#9  0x00007fec18619630 __restore_rt
#10 0x00007fec1625eb23 __select
#11 0x0000000000b8541a ServerLoop
#12 0x0000000000b84d10 PostmasterMain
#13 0x0000000000a53fac main
#14 0x00007fec1618b555 __libc_start_main
#15 0x00000000006e3eaf _start


打赏作者以资鼓励:
移动端扫码阅读:
目录: