netpmon 命令
netpmon 命令使用跟踪工具可以得到在一个时间间隔内 网络操作的详细内容。 因为它使用了跟踪工具,所以 netpmon 只能由根用户或是系统工作组的某个成员运行。
netpmon 命令不能和其他任何基于跟踪的性能命令同时运行, 比如 tprof 和 filemon。 在它的通常模式下,netpmon 命令一般在运行监控一个或多个应用程序或是系统命令时运行。
netpmon 命令主要是针对下面的系统动作:
- CPU 使用情况
- 进程和中断处理程序
- 有多少程序和网络相关联
- 造成空闲状态的原因
- 网络设备驱动 I/O 端口
- 通过所有的以太网、Token-Ring 和光纤分布数据接口网络设备驱动来检测对 I/O 端口的操作。
- 在 I/O 端口传输的情况下,命令监控使用状况、队列长度和目标主机。 对于接收标识,命令也监视在 demux 层的时间。
- 网络套接字调用
- 监控网络套接字上的 send()、recv()、sendto()、recvfrom()、 sendmsg()、read() 和 write() 子程序。
- 在预处理的基础上通报因特网控制信息协议 (ICMP)、传输控制协议 (TCP) 和用户数据报协议 (UDP) 的统计信息。
- NFS I/O
- 客户端:RPC 请求、NFS 读取 / 写入请求。
- 服务器端:每客户端、每文件、读取 / 写入请求。
下面列示的是要计算的量:
- 在设备驱动级别上和发送 / 接收操作相关联的响应时间和大小。
- 和所有类型的网络套接字读取 / 写入系统调用相关联的响应时间和大小。
- 和 NFS 读取写入系统调用相关联的响应时间和大小。
- 和 NFS 远程过程调用请求相关联的响应时间。
为了确定 netpmon 命令是否已安装而且可用,可以运行如下命令:
# lslpp -lI perfagent.tools使用 netpmon 命令可以启动跟踪,可选用 trcoff 子命令进行暂挂,选用 trcon 子命令继续进行。 一旦跟踪进程终止,netpmon 命令就将它的通报送到标准输出单元。