跳转至

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 ()