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
打赏作者以资鼓励:
![]() | ![]() |