AIX 调试工具
2010-03-25 00:00:00 来源:WEB开发网要想使用 truss 跟踪这种命令,应该:
作为需要检查的用户登录,使用 ps 命令查明 shell 的 PID。
作为 root 用户启动一个新会话,使用 truss 跟踪这个 shell 会话。
这个新会话将记录原 shell 中的所有活动。运行失败的命令并停止 truss。可以通过查看 truss.out 文件检查错误。
查明进程打开的文件的名称
在典型的数据库系统环境或执行大量文件处理的应用程序中,查明进程拥有的文件的名称对于调试问题可能很重要。
列出进程拥有的文件的名称:
procfiles -n <pid>
如果知道 inode 号,那么:
使用 ncheck 根据 inode 号生成路径名
ncheck - i <inode>
列出文件并使用 grep 搜索 inode
ls -ail |grep <inode>
连接或接受 TCP 连接时的进程挂起
netstat -a |grep <process name>
如果客户机进程状态字段长时间处于 FIN_WAIT 状态,或服务器进程状态字段长时间处于 CLOSE_WAIT,进程就是发生了挂起 或 死锁。
套接字到进程 ID 映射
运行 netstat -Aan,其中的 -A 显示与套接字相关联的任何协议控制块的地址。
清单 7. 套接字到进程 ID 映射
#netstat -Ana|grep 31538
f10006000041c398 tcp4 0 0 *.31538 *.* LISTEN
f10006000677d398 tcp4 0 0 9.122.87.107.31538 9.122.87.51.2500 ESTABLISHED
f100060006affb98 tcp4 0 0 9.122.87.107.31538 9.122.87.51.2511 ESTABLISHED
f1000600066d1398 tcp4 0 0 9.122.87.107.31538 9.122.87.51.2521 ESTABLISHED
更多精彩
赞助商链接