1 pstack
pstack pid
![](https://img-blog.csdnimg.cn/img_convert/964e40aa012d7ff1b9d03eb417133a70.png)
2 GDB
gdb attach pid
thread apply all bt
![](https://img-blog.csdnimg.cn/img_convert/b7178607f15730facf355cd071c00990.jpeg)
3 perf top
sudo perf top -p 5034
第一列:符号引发的性能事件的比例,默认指占用的cpu周期比例。
第二列:符号所在的DSO(Dynamic Shared Object),可以是应用程序、内核、动态链接库、模块。
第三列:DSO的类型。[.]表示此符号属于用户态的ELF文件,包括可执行文件与动态链接库)。[k]表述此符号属于内核或模块。
第四列:符号名。有些符号不能解析为函数名,只能用地址表示。
![](https://img-blog.csdnimg.cn/img_convert/9f833499e73061a80fdfae2c767fc3e6.jpeg)