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