pstack
是一个 Linux 命令行工具,用于显示指定进程的堆栈跟踪
pstack <pid>
:显示指定进程 ID(<pid>
)的堆栈跟踪。pstack -a <pid>
:显示指定进程 ID(<pid>
)的堆栈跟踪,并包括每个线程的寄存器信息。pstack -d <pid>
:显示指定进程 ID(<pid>
)的堆栈跟踪,并包括每个线程的局部变量和参数信息。pstack -e <pid>
:显示指定进程 ID(<pid>
)的堆栈跟踪,并包括每个线程的环境变量信息。pstack -f <pid>
:显示指定进程 ID(<pid>
)的堆栈跟踪,并包括每个线程的完整文件名和行号信息。pstack -g <pid>
:显示指定进程 ID(<pid>
)的堆栈跟踪,并包括每个线程的堆栈帧信息。pstack -n <pid>
:显示指定进程 ID(<pid>
)的堆栈跟踪,并包括每个线程的函数名称信息。pstack -s <pid>
:显示指定进程 ID(<pid>
)的堆栈跟踪,并包括每个线程的源代码文件名和行号信息。pstack -t <pid>
:显示指定进程 ID(<pid>
)的堆栈跟踪,并包括每个线程的类型信息。pstack -v
:显示 pstack
的版本信息。这些选项可以组合使用,以获取更详细的堆栈跟踪信息。例如,要显示进程 ID 为 12345 的进程的堆栈跟踪、寄存器信息和源代码文件名及行号信息,可以使用以下命令:
pstack -a -s 12345