WEB开发网
开发学院操作系统Linux/Unix AIX 调试工具 阅读

AIX 调试工具

 2010-03-25 00:00:00 来源:WEB开发网   
核心提示: 要想使用 truss 跟踪这种命令,应该:作为需要检查的用户登录,AIX 调试工具(7),使用 ps 命令查明 shell 的 PID, 作为 root 用户启动一个新会话,进程就是发生了挂起 或 死锁,套接字到进程 ID 映射运行 netstat -Aan,使用 truss 跟踪这个 shel

要想使用 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 

上一页  2 3 4 5 6 7 8  下一页

Tags:AIX 调试 工具

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接