在 Oracle® Solaris 11.2 中管理网络文件系统

退出打印视图

更新时间: 2014 年 7 月
 
 

truss 命令

您可以使用 truss 命令检查进程是否已挂起。truss 命令必须由相应进程的所有者或由 root 运行。

使用以下命令语法可检查进程是否已挂起:

# truss [ -t syscall ] –p pid

–t syscall

选择要跟踪的系统调用

–p pid

指明要跟踪的进程的 PID

syscall 是要跟踪的系统调用的逗号分隔列表。使列表以 ! 字符开头可从跟踪中排除列出的系统调用。有关可用选项的更多信息,请参见 truss(1) 手册页。

示例 6-4  显示进程状态
# /usr/bin/truss -p 243
poll(0x00024D50, 2, -1)         (sleeping...)

该示例显示了进程正在等待其他连接请求,这是正常响应。如果在发出新连接请求之后该响应未发生更改,则此进程可能会被挂起。

有关重新启动 NFS 服务的信息,请参见如何重新启动 NFS 服务。有关挂起进程故障排除的信息,请参见NFS 故障排除过程