netpmon 命令

netpmon 命令使用跟踪工具可以得到在一个时间间隔内 网络操作的详细内容。 因为它使用了跟踪工具,所以 netpmon 只能由根用户或是系统工作组的某个成员运行。

netpmon 命令不能和其他任何基于跟踪的性能命令同时运行, 比如 tproffilemon。 在它的通常模式下,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 命令就将它的通报送到标准输出单元。