使用此命令可以检查某个进程是否已被挂起。truss 命令必须由相应进程的属主或 root 运行。可以将许多选项用于此命令。请参见 truss(1) 手册页。以下是此命令的简短语法:
truss [ -t syscall ] -p pid
选择要跟踪的系统调用
指明要跟踪的进程的 PID
syscall 可以列出要跟踪的系统调用,各系统调用之间以逗号分隔。另外,在 syscall 前面添加 ! 可选择不跟踪所列出的系统调用。
本示例说明进程正在等待来自新客户机的另一个连接请求。
# /usr/bin/truss -p 243 poll(0x00024D50, 2, -1) (sleeping...) |
以上示例表示一个正常响应。如果在发出新连接请求之后该响应未发生变化,则此进程可能会被挂起。请遵照如何重新启动 NFS 服务中的说明来修复被挂起的程序。请检查NFS 疑难解答过程中的说明来充分验证问题是否是程序已挂起。