Unix 识别进程堆栈的命令是什么?

Unix 识别进程堆栈的命令是什么?,unix,stack,Unix,Stack,有哪些命令可以识别为特定进程存在的堆栈?您可以使用gdb $ gdb <program> <pid> gdb> bt $gdb gdb>bt pstack将打印正在运行的进程的堆栈跟踪 有关详细信息,请参见man pstack。我无法使用该命令,它在kshell putty中显示为“gdb not found”。@suvitha:ksh和putty都不是操作系统。@suvitha:uname-s通常会告诉您正在运行的Unix。系统调试器可能不是gdb(在Solar

有哪些命令可以识别为特定进程存在的堆栈?

您可以使用
gdb

$ gdb <program> <pid>
gdb> bt
$gdb
gdb>bt

pstack
将打印正在运行的进程的堆栈跟踪


有关详细信息,请参见
man pstack

我无法使用该命令,它在kshell putty中显示为“gdb not found”。@suvitha:ksh和
putty
都不是操作系统。@suvitha:
uname-s
通常会告诉您正在运行的Unix。系统调试器可能不是
gdb
(在Solaris上,我想是…嗯…
dbx
)。您能详细说明一下“标识”吗?只是为了在每个步骤中阅读该过程所做的工作