Solaris SPARC:如何查看挂起进程正在执行的操作?

时间:2011-10-28 09:35:24

标签: c solaris

我有一个似乎挂在solaris上的进程,我试图使用GDB附加到进程,看看它在做什么,但没有运气。

我所看到的没有错误,只是坐在那里......

我可以使用其他任何工具或技术来查看流程的内容吗?

感谢您的帮助

林顿

2 个答案:

答案 0 :(得分:4)

pstack <pid>将打印出此进程中所有线程正在执行的操作(完整堆栈跟踪,包括函数名称,如果您的二进制文件未被剥离。

truss是Linux的strace等价物。它将显示进程正在执行的所有系统调用。它可能会帮助您进行调试。

DTrace是一款出色的调试瑞士军刀,可以向您展示几乎任何您能想到的东西。缺点是它需要在全局区域上以root权限运行。这需要一些时间来学习,但现在值得花钱。

答案 1 :(得分:0)

使用强大的dtrace工具。 这里简短introduction如何跟踪用户进程。