pstack¶
pstack 命令必须由相应进程的属主或 root 运行
- 功能:打印进程当前调用栈
- 安装:pstack工具在安装gdb时附带
- 使用场景:通常用于排查卡死进程当前的函数调用栈
- 语法:
pstack pid
- 示例:当前函数调用栈为
main->loopbig->for_loop->sin->__sin_avx
[root@centos7 ~]# pstack 2826
#0 0x00007fae01a6600d in __sin_avx () from /lib64/libm.so.6
#1 0x000000000040072c in __gnu_cxx::__enable_if<std::__is_integer<int>::__value, double>::__type std::sin<int>(int) ()
#2 0x0000000000400671 in for_loop() ()
#3 0x00000000004006e0 in loopbig() ()
#4 0x000000000040070b in main ()