使用 netpmon 命令

netpmon 命令将立即启动跟踪(除非使用了 -d 选项)。

使用 trcstop 命令可以终止跟踪。 那时可以生成所有的指定报告,而且会退出 netpmon 命令。 在客户 - 服务器模式下, 使用 netpmon 命令可以查看网络怎样影响总体性能。 它可以在客户和服务器端运行。

netpmon 命令能够从指定文件中读取 I/O 跟踪数据,而不是从实时的跟踪进程中读取。 这种情况下,netpmon 的报告就以跟踪文件的形式对系统这个时段的网络操作进行了概括。 当需要对远程机器上的跟踪文件进行后处理,或者一段时间执行跟踪数据收集另一段时间用来对它进行后处理,这时这种脱机处理的方法就很有用处。

trcrpt -r 命令必须对跟踪日志文件执行,并且重定向到另一个文件,如下所示:
# 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 个有效的测量信息。 报告中的所有信息按照从最活跃到最不活跃的顺序从上到下依次列示。