使用 netpmon 命令
netpmon 命令将立即启动跟踪(除非使用了 -d 选项)。
使用 trcstop 命令可以终止跟踪。 那时可以生成所有的指定报告,而且会退出 netpmon 命令。 在客户 - 服务器模式下, 使用 netpmon 命令可以查看网络怎样影响总体性能。 它可以在客户和服务器端运行。
netpmon 命令能够从指定文件中读取 I/O 跟踪数据,而不是从实时的跟踪进程中读取。 这种情况下,netpmon 的报告就以跟踪文件的形式对系统这个时段的网络操作进行了概括。 当需要对远程机器上的跟踪文件进行后处理,或者一段时间执行跟踪数据收集另一段时间用来对它进行后处理,这时这种脱机处理的方法就很有用处。
# gennames > gennames.out
# trcrpt -r trace.out > trace.rpt这时,一个调整过的跟踪记录文件送进 netpmon 命令来通报由上一个被记录的跟踪进程所捕捉到的 I/O 端口动作,如下所示:
# netpmon -i trace.rpt -n gennames.out | pg本例中,netpmon 命令从 trace.rpt 输入文件读取文件系统跟踪事件。 因为跟踪数据已经捕捉到文件中,netpmon 命令并不将它放到后台以便让应用程序运行。 读取整个文件之后,网络活动报告将显示在标准输出上(在本例中,是通过管道传给 pg 命令)。
如果在运行 trace 命令时使用了 -C all 标记,那么在运行 trcrpt 命令时也要使用 -C all 标记(请参阅 根据跟踪 -C 输出格式化报告)。
在 NFS 服务器上运行的以下 netpmon 命令将执行 sleep 命令,并在 400 秒后创建报告。 在测定的间隔内,对安装有 NFS 的文件系统 /nfs_mnt 进行复制。
# netpmon -o netpmon.out -O all; sleep 400; trcstop如果有 -O 参数项,您就可以指定要生成的报告类型。 有效的报告类型值为:
- cpu
- CPU 使用情况
- dd
- 网络设备驱动 I/O 端口
- so
- 因特网套接字调用 I/O
- nfs
- NFS I/O
- all
- 生成全部报告。 下面列示的是缺省值。
# cat netpmon.out Fri Mar 5 15:41:52 2004 System: AIX crusade Node: 5 Machine: 000353534C00 ======================================================================== Process CPU Usage Statistics: ----------------------------- Network Process (top 20) PID CPU Time CPU % CPU % ---------------------------------------------------------- netpmon 45600 0.6995 1.023 0.000 nfsd 50090 0.5743 0.840 0.840 UNKNOWN 56912 0.1274 0.186 0.000 trcstop 28716 0.0048 0.007 0.000 gil 3870 0.0027 0.004 0.004 ksh 42186 0.0024 0.003 0.000 IBM.ServiceRMd 14966 0.0021 0.003 0.000 IBM.ERrmd 6610 0.0020 0.003 0.000 IBM.CSMAgentRMd 15222 0.0020 0.003 0.000 IBM.AuditRMd 12276 0.0020 0.003 0.000 syncd 4766 0.0020 0.003 0.000 sleep 28714 0.0017 0.002 0.000 swapper 0 0.0012 0.002 0.000 rpc.lockd 34942 0.0007 0.001 0.000 netpmon 28712 0.0006 0.001 0.000 trace 54622 0.0005 0.001 0.000 reaper 2580 0.0003 0.000 0.000 netm 3612 0.0002 0.000 0.000 aixmibd 4868 0.0001 0.000 0.000 xmgc 3354 0.0001 0.000 0.000 ---------------------------------------------------------- Total (all processes) 1.4267 2.087 0.844 Idle time 55.4400 81.108 ======================================================================== First Level Interrupt Handler CPU Usage Statistics: --------------------------------------------------- Network FLIH CPU Time CPU % CPU % ---------------------------------------------------------- external device 0.3821 0.559 0.559 PPC decrementer 0.0482 0.070 0.000 data page fault 0.0137 0.020 0.000 queued interrupt 0.0002 0.000 0.000 ---------------------------------------------------------- Total (all FLIHs) 0.4441 0.650 0.559 ======================================================================== Second Level Interrupt Handler CPU Usage Statistics: ---------------------------------------------------- Network SLIH CPU Time CPU % CPU % ---------------------------------------------------------- phxentdd32 2.4740 3.619 3.619 ---------------------------------------------------------- Total (all SLIHs) 2.4740 3.619 3.619 ======================================================================== Network Device-Driver Statistics (by Device): --------------------------------------------- ----------- Xmit ----------- -------- Recv --------- Device Pkts/s Bytes/s Util QLen Pkts/s Bytes/s Demux ------------------------------------------------------------------------------ ethernet 4 7237.33 10957295 0.0%27.303 3862.63 282624 0.2324 ======================================================================== Network Device-Driver Transmit Statistics (by Destination Host): ---------------------------------------------------------------- Host Pkts/s Bytes/s ---------------------------------------- client_machine 7237.33 10957295 ======================================================================== NFS Server Statistics (by Client): ---------------------------------- ------ Read ----- ----- Write ----- Other Client Calls/s Bytes/s Calls/s Bytes/s Calls/s ------------------------------------------------------------------------ client_machine 0.00 0 0.00 0 321.15 ------------------------------------------------------------------------ Total (all clients) 0.00 0 0.00 0 321.15 ======================================================================== Detailed Second Level Interrupt Handler CPU Usage Statistics: ------------------------------------------------------------- SLIH: phxentdd32 count: 33256 cpu time (msec): avg 0.074 min 0.018 max 288.374 sdev 1.581 COMBINED (All SLIHs) count: 33256 cpu time (msec): avg 0.074 min 0.018 max 288.374 sdev 1.581 ======================================================================== Detailed Network Device-Driver Statistics: ------------------------------------------ DEVICE: ethernet 4 recv packets: 33003 recv sizes (bytes): avg 73.2 min 60 max 618 sdev 43.8 recv times (msec): avg 0.000 min 0.000 max 0.005 sdev 0.000 demux times (msec): avg 0.060 min 0.004 max 288.360 sdev 1.587 xmit packets: 61837 xmit sizes (bytes): avg 1514.0 min 1349 max 1514 sdev 0.7 xmit times (msec): avg 3.773 min 2.026 max 293.112 sdev 8.947 ======================================================================== Detailed Network Device-Driver Transmit Statistics (by Host): ------------------------------------------------------------- HOST: client_machine (10.4.104.159) xmit packets: 61837 xmit sizes (bytes): avg 1514.0 min 1349 max 1514 sdev 0.7 xmit times (msec): avg 3.773 min 2.026 max 293.112 sdev 8.947 ======================================================================== Detailed NFS Server Statistics (by Client): ------------------------------------------- CLIENT: client_machine other calls: 2744 other times (msec): avg 0.192 min 0.075 max 0.311 sdev 0.025 COMBINED (All Clients) other calls: 2744 other times (msec): avg 0.192 min 0.075 max 0.311 sdev 0.025
netpmon 命令的输出由两种不同类型的报告组成:全局报告和详细报告。 下面列示的是总体报告列表信息:
- 大多数正在运行的过程
- 第一级别的中断处理程序
- 第二级别的中断处理程序
- 网络设备驱动程序
- 网络设备驱动程序发送
- TCP 套接字调用
- NFS 服务器或者客户端信息
在 netpmon 输出的开头显示的是总体报告,是在测量间隔中发生的情况。 细节性报告提供了总体性报告的附加信息。 缺省情况下,报告受限于最多只能有 20 个有效的测量信息。 报告中的所有信息按照从最活跃到最不活跃的顺序从上到下依次列示。