pstack是一个shell脚本,用于打印正在运行的进程的栈跟踪信息,它实际上是gstack的一个链接,而gstack本身是基于gdb封装的shell脚本.。此命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。
对于部分国产操作系统,pstack只能打印单线程的堆栈信息,需要脚本进行循环打印:
示例:
for pid in `ls /proc/17475/task` ;do pstack $pid>>ss_0830.log;done