手册页部分 1M: 系统管理命令

退出打印视图

更新时间: 2014 年 7 月
 
 

flowstat(1M)

名称

flowstat - 报告流统计信息

用法概要

flowstat [-r | -t] [
-i interval] [-l 
link] [-T d|u] [flow] [
interval [count]]
flowstat [-S] [-A] [
-i interval] [-p] [ 
-o field[,...]]
     [-u R|K|M|G|T|P] [link] [
-l link] [-T d|u] [
flow] [interval [count]]
flowstat -h [-a] 
-f filename [-d] [
-F format] [-s 
time]
     [-e time] [flow]

描述

flowstat 命令报告有关用户定义的流的运行时统计信息。flowadm show-flow 为该命令提供流名称信息。

选项

flowstat 命令具有以下选项和操作数,这些选项和操作数是下面“子命令”下显示的多种命令形式中的常见形式。

子命令

flowstat 支持以下命令形式。

flowstat [–r | –t] [–l link] [–T d|u] [flow] [ interval [count]]

该命令形式反复检查所有流并报告统计信息。输出按流使用情况降序排列。如果未指定任何流,系统会显示所有流的统计信息。

–r

仅显示接收端统计信息。包括接收的字节和包、删除等。请参见完整列出的示例。

–t

仅显示传输端统计信息。包括发送的字节和包、删除等。请参见下文的示例。

–i interval

如果指定,其指示刷新输出行的间隔。输出的第一行是摘要,显示自创建流以来的总数。第二行及后面的行显示标准化(每秒)统计信息。如果未指定,将获得自创建指定链路以来的一个摘要。此选项已过时。必须在命令结尾作为操作数提供间隔(以及计数,如果您需要)。此外,无法在选项和操作数处同时提供间隔。这样做将导致错误。

–l link | flow]

显示指定链接上所有流的统计信息,或者指定流的统计信息。

–T u|d

指定 u 表示时间的内部表示形式的印刷表示形式。请参见 time(2)。指定 d 表示标准日期格式。请参见 date(1)

flowstat [–S] [–A] [–i interval] [–p] [ –o field[,...]] [–u R|K|M|G| T|P] [–l link] [–T d|u] [flow ] [interval [count]]

该命令形式允许您指定要显示的统计信息。

–A

转储该流的所有统计信息字段。该命令的输出统计信息包含所有其他 flowstat 命令所报告的所有统计信息。

{–l link} | flow

显示指定链接上所有流的统计信息,或者指定流的统计信息。

–o field[,...]

显示要显示的输出字段的逗号分隔列表,不区分大小写。字段名称必须是下面列出的字段之一,或特殊值 all 以显示所有支持的字段。

支持的 RX 字段的列表:

  • flow

  • rbytes

  • ipkts

  • idrops

TX 字段的列表:

  • flow

  • obytes

  • opkts

  • odrops

–p

以稳定的机器可解析格式显示输出。

–S

按流连续显示网络的使用情况的方式与 prstat(1M) 按进程显示 CPU 使用情况的方式类似。

–u R|K| M|G|T|P

如果使用,允许选择显示所有统计信息时采用的单位,例如 R:原始数、K:千位、M:兆位、T:兆兆位、P:千兆位。如果未使用,可使用不同的单位(根据需要)显示统计信息。

flowstat –h [–a] – f filename [–d] [–F format] [–s time] [–e time] [flow]

显示存储的扩展记帐文件中的网络使用历史。要使用此语法,必须已经使用 acctadm(1M) 预先配置并启用网络记帐。缺省输出是启用扩展记帐的整个周期中现有链路的网络使用情况的摘要。

–a

显示启用扩展记帐的指定周期内的所有历史网络使用情况。这包括已删除的流的使用信息。

–f filename

指定从中读取网络流量使用历史记录的扩展记帐记录的文件。

–d

显示具有日志信息的日期。日期格式为 mm/dd/yyyy

–F format

指定网络流量使用历史记录信息的输出格式。gnuplot 是唯一支持的格式。

–s time
–e time

指定数据显示的开始时间和停止时间。时间格式为 MM/DD/YYYYhh:mm:sshh 采用 24 小时制表示法。

操作数

flowstat 命令形式具有单个可选的操作数。

flow

如果指定该选项,仅对命名的流进行报告。否则,将对所有流进行报告。流名称的格式为 zonename/flowname。不包含 zonename 修饰符的 flowname 被视为处于全局区域。

interval

如果指定,其指示刷新输出行的间隔。输出的第一行是摘要,显示自创建流以来的总数。第二行及后面的行显示标准化(每秒)统计信息。如果未指定,将获得自创建指定链路以来的一个摘要。

count

如果未指定,则仅输出 'count' 行。如果未指定,则输出无限行。

示例

示例 1 显示统计信息

要显示所有流的统计信息,请输入以下命令。使用相应单位的 3 位数显示统计信息。缺省时间间隔为 1 秒。

# flowstat -i 1
 FLOW   IPKTS  RBYTES  IDROPS   OPKTS  OBYTES  ODROPS
flow1 528.54K 787.39M       0 179.39K  11.85M       0
flow2 742.81K   1.10G       0       0       0       0
flow3       0       0       0       0       0       0
flow1  67.73K 101.02M       0  21.04K   1.39M       0
flow2       0       0       0       0       0       0
flow3       0       0       0       0       0       0
            .       .       .       .       .       .
            .       .       .       .       .       .
            .       .       .       .       .       .
示例 2 显示 RX 端统计信息

以下命令显示接收端统计信息。

# flowstat -r
 FLOW   IPKTS  RBYTES  IDROPS
flow1   4.01M   5.98G       0
flow2 742.81K   1.10G       0
flow3       0       0       0
示例 3 显示发送端统计信息

以下命令显示发送端统计信息,且时间间隔为 5 秒。

# flowstat -t
 FLOW   OPKTS  OBYTES  ODROPS
flow1  24.37M   1.61G       0
flow2       0       0       0
flow3       4     216       0

示例 4 显示一组特定的统计信息

以下命令显示一组指定的统计信息字段。

# flowstat -o FLOW,IPKTS
 FLOW   IPKTS
flow1  68.58M
flow2 742.81K
flow3       4
示例 5 显示网络历史使用情况

可以通过扩展记帐工具 acctadm(1M) 存储流使用统计信息。

# acctadm -e extended -f /var/log/net.log net
# acctadm net
         Network accounting: active
    Network accounting file: /var/log/net.log
  Tracked Network resources: extended
Untracked Network resources: none

可以检索保存的历史数据,如下所示:

# flowstat -h -f /var/log/net.log
LINK      DURATION  IPACKETS RBYTES      OPACKETS OBYTES      BANDWIDTH
flowtcp   100       1031     546908      0        0            43.76Kbps
flowudp   0         0        0           0        0             0.00Mbps

显示 flowtcp 的日志信息,从 2008 年 2 月 19 日 10:38:46 开始并在同一天的 10:40:06 结束:

# flowstat -h -s 02/19/2008,10:39:06 -e 02/19/2008,10:40:06 \

-f /var/log/net.log flowtcp
FLOW      START       END         RBYTES   OBYTES     BANDWIDTH
flowtcp   10:39:06    10:39:26    1546     6539        3.23 Kbps
flowtcp   10:39:26    10:39:46    3586     9922        5.40 Kbps
flowtcp   10:39:46    10:40:06    240      216       182.40 bps
flowtcp   10:40:06    10:40:26    0        0           0.00 bps

将与上述信息相同的输出信息生成为 plotfile(绘图文件):

# flowstat -h -s 02/19/2008,10:39:06 -e 02/19/2008,10:40:06 \

-F gnuplot -f /var/log/net.log flowtcp
# Time tcp-flow
10:39:06 3.23
10:39:26 5.40
10:39:46 0.18
10:40:06 0.00

退出状态

0

所有操作都成功执行。

>0

出现错误。

属性

有关下列属性的说明,请参见 attributes(5)

/usr/sbin

属性类型
属性值
可用性
system/core-os
接口稳定性
请参见下文

屏幕输出为 Uncommitted(未确定)。调用为 Committed(已确定)。

另请参见

acctadm(1M)dladm(1M)dlstat(1M)flowadm(1M)ifconfig(1M)prstat(1M)route(1M)attributes(5)dlpi(7P)