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

退出打印视图

更新时间: 2014 年 7 月
 
 

dlstat(1M)

名称

dlstat - 报告数据链路统计信息

用法概要

dlstat [-r] [-t] [
-i <interval>] [-z <
zone>,..] [-Z]
[[-p] -o field[,...]] [
-u R|K|M|G|T|P] [-T d|u]
[link] [interval [
count]]
dlstat -a [-r] [
-t] [link]
dlstat -A [link]
dlstat show-phys [-r] [-t
] [-i interval] [-z <
zone>,..] [-Z]
[[-p] -o field[,...]] [
-u R|K|M|G|T|P] [-T d|u]
[link] [interval [
count]]
dlstat show-phys -a [-r] [
-t]
dlstat show-link [-r] [-t
] [-i interval] [-z <
zone>,..] [-Z]
[[-p] -o field[,...]] [
-u R|K|M|G|T|P] [-T d|u]
[link] [interval [
count]]
dlstat show-link -h [-a] [
-d] [-F <format>] 
-f <logfile>
[-s <DD/MM/YYYY,HH:MM:SS>] [
-z <zone>,..]
[-e <DD/MM/YYYY,HH:MM:SS>] [<
link>]
dlstat show-link -a [-r] [
-t]
dlstat show-aggr [-r] [-t
] [-Z] [-i interval] [
-P probetype[,...]] [-p]
[-o field[,...]] [-u R|K|M|G|T|P] [
-z zone[,...]] [link]
dlstat show-ether -P <
protocol> [-i interval] [
-z <zone>,..] [-Z]
[[-p] -o field[,...]] [
-u R|K|M|G|T|P] [-T d|u]
[link] [interval [
count]]
dlstat show-bridge [-r] [
-t] [-i interval] [-z <
zone>,..] [-Z]
[[-p] -o field[,...]] [
-u R|K|M|G|T|P] [-T d|u]
[bridge] [interval [
count]]
dlstat help [subcommand-name]

描述

dlstat 命令报告有关数据链路的运行时统计信息。dladm(1M) show-physdlstat show-phys 提供链路名称信息。dladm(1M) show-linkdlstat show-link 提供链路名称信息。dladm(1M) show-aggrdlstat show-aggr 提供链路聚合信息。

对于所有有效字段,dlstat 显示数值;否则显示 "--",表示不适用。

在上面的“用法概要”部分中显示了 dlstat 的命令格式。前两种格式没有子命令,而其余格式有子命令。下面的“子命令”部分对所有这些格式进行了介绍。

选项

dlstat 命令具有以下选项和操作数,这些选项和操作数在下述“子命令”下显示的很多命令格式中是通用的(除非另行显式标记)。

–a

转储所有总量统计信息字段。

–i interval

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

–o field[,...]

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

支持的 RX 字段的列表:

  • link

  • index

  • rbytes

  • ipkts

  • intrs(仅在不带有子命令或带有 show-link 的情况下适用)

  • polls(仅在不带有子命令或带有 show-link 的情况下适用)

  • idrops(仅在带有 –r 选项的情况下适用,可以不带有子命令或带有 show-link

TX 端字段的列表:

  • link

  • index

  • obytes

  • opkts

  • odrops(仅在带有 –t 选项的情况下适用,可以不带有子命令或带有 show-link

对于 show-phys 子命令,index 列标识物理设备中的各个 RX 和 TX 硬环回。对于 show-link 子命令,index 列标识数据链路中的 RX 和 TX 硬件通道。有关硬环回和硬件通道的区别的说明,请参见在 Oracle Solaris 11.2 中管理网络虚拟化和网络资源

–p

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

–r

仅显示接收端统计信息。包括接收的字节和包、硬件和软件删除等。有关完整列表,请参见“示例”。

–r–t 可以在一个命令中结合使用,以同时显示接收端和传送端的统计信息。

–t

仅显示传输端统计信息。包括发送的字节和包、删除等。有关完整列表,请参见“示例”。

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

如果使用了该选项,则可以选择显示所有统计信息所用的单位,例如 R:原始计数,K:千位,M:兆位,T:兆兆位,P:千兆兆位。如果没有使用该选项,则将根据情况使用不同单位显示统计信息,采用 xy.zU 格式,其中 xyz 是数字,U 是相应的单位。

–Z

在输出中显示 ZONE 列。

–z zone[,...]

仅显示指定区域中链路的统计信息。缺省情况下,当 dlstat 从全局区域运行时,将显示所有区域中链路的统计信息。

从非全局区域运行时,dlstat 仅显示该区域中链路的统计信息。非全局区域无法看到其他区域中的链路。

–T u|d

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

link

如果指定了该选项,则仅为命名链路、物理设备 (show-phys) 或聚合 (show-aggr) 显示统计信息。否则,为所有链路、设备或聚合显示统计信息。

interval

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

count

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

子命令

dlstat 支持以下命令格式。

dlstat [–r] [–t] [–i <interval>] [–z < zone>,..] [–Z][[–p] – o field[,...]] [–u R |K|M|G| T|P] [–T d| u][link] [interval [count]]
dlstat – a [–r] [–t] [link]
dlstat –A [link]

重复检查所有链路并报告统计信息。按链路利用率的降序顺序排列输出。如果没有指定链路,则系统为所有链路显示统计信息。针对每个链路显示流量统计信息,而不是针对每个物理设备。例如,对于物理链路上配置的 VNIC,基础物理链路的统计信息中不会反映流过该 VNIC 的流量。但是,链路统计信息将包含与在该链路顶部配置的用户定义的流相匹配的流量。

此命令格式具有一个上面的“选项”中没有介绍的选项:

–A

转储此数据链路的所有统计信息字段。该命令的输出统计信息包含所有其他 dlstat 命令所报告的所有统计信息。

允许用于指定要显示的统计信息的链路。

此命令格式的选项在上面的“选项”中进行了介绍。

dlstat show-phys [–r] [–t] [–i <interval>] [–z <zone>,..] [–Z][[– p] –o field[,...]] [–u R|K|M| G|T|P] [–T d|u][link] [interval [count]]
dlstat show-phys –a [–r] [–t]

显示物理设备的统计信息。

此子命令的选项在上面的“选项”中进行了介绍。

dlstat show-link [–r] [–t] [–i <interval>] [–z <zone>,..][–Z][[– p] –o field[,...]] [–u R|K|M| G|T|P] [–T d|u][link] [interval [count]]
dlstat show-link –h [–a] [–d] [–F <format>] – f <logfile>[–s < DD/MM/YYYY,HH:MM:SS>] [–z <zone>,..][–e <DD/MM/YYYY,HH:MM:SS>] [< link>]
dlstat show-link –a [– r] [–t]

显示链路的统计信息。

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

link 参数如上面的“选项”中所述。

–a

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

–f filename

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

–d

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

–F format

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

–s time
–e time

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

dlstat show-aggr [–r] [–t] [–Z] [–i interval ] [–P probetype[,...]] [–p] [ –o field[,...]] [–u R|K|M| G|T|P] [–z zone[,...]] [link]

显示聚合的每端口统计信息。

–P probetype[,...]

显示给定 DLMP 模式聚合的探测器信息("probe" 输出模式)。请注意,–P 选项不能与 –z–i –Z–u–r 选项一起使用。

使用不区分大小写且以逗号分隔的探测器类型选项(可以是 "m"、"u"、"x" 或 "all" 之一,分别表示 ICMP 多播探测器、ICMP 单播探测器、传递式探测器或所有类型的探测器)列表。

一旦使用 "probe" 输出模式,此模式会一直运行,直到使用 Ctrl+C 明确终止。支持以下输出字段:

TIME

发送探测器的时间(相对于启动 dlstat show-aggr -P 的时间)。如果探测器是在启动 dlstat 之前发送的,则此时间将为负值。

AGGR

为其发送探测器的聚合名称。

PORT

为其发送探测器的端口名称。

LOCAL

对于 ICMP 探测器,这是探测器的源 IP 地址。对于传递式探测器,这是从其发送传递式探测器的端口名称。

REMOTE

对于 ICMP 探测器,这是探测器的目标 IP 地址。对于传递式探测器,这是要向其发送传递式探测器的端口名称。

PROBE

代表探测器的标识号。此标识符嵌入了指示探测器类型的前缀,后跟探测器的数字标识符。探测器类型的允许值包括:

u

ICMP 单播探测器

m

ICMP 多播搜索探测器

x

传递式探测器

NETRTT

探测器的网络往返时间。这是从 IP 模块发送探测器到 IP 模块接收确认的时间。如果 in.dlmpd 给出的结果是探测器已丢失,则此字段将为空。

RTT

探测器的总往返时间。这是从 in.dlmpd 开始执行发送探测器的代码到处理完 ack 的时间。如果 in.dlmpd 给出的结果是探测器已丢失,则此字段将为空。如果总往返时间中的峰值在网络往返时间中未出现,则表示本地系统自身已过载。

此子命令的其他选项在上面的“选项”中进行了介绍。

dlstat show-ether –P protocol [–i <interval>] [–z <zone>,..] [–Z][[– p] –o field[,...]] [–u R|K|M| G|T|P] [–T d|u][link] [interval [count]]

显示链路上的给定以太网协议的统计信息。支持的 IEEE 协议包括 vdp(VSI Discovery and Configuration Protocol,VSI 发现和配置协议)和 ecp(Edge Control Protocol,边界控制协议)。

可以获取 VNIC 或物理链路上的 VDP 统计信息。物理链路的 VDP 统计信息是其上的所有 VNIC 的累积统计信息。

可以获取物理链路的 ECP 统计信息。

为 VDP 显示的字段包括:

LINK

链路的名称。

IPKTS

传入 VDP 包的数量。

OPKTS

传出 VDP 包的数量。

KeepAlives

传输的 KEEP-ALIVE 包的数量。

显示的针对 ECP 的字段包括:

LINK

链路的名称。

IPKTS

传入 ECP 包的数量。

IERRORS

有错误的传入 ECP 包的数量。

OPKTS

传出 ECP 包的数量。

OERRORS

传输 ECP 包时发生的错误数。

RETRANSMITS

重新传输的包数。

TIMEOUTS

超时数,即对等方未确认的包数。

dlstat show-bridge [–r] [–t] [–i <interval>] [–z <zone>,..] [–Z][[– p] –o field[,...]] [–u R|K|M| G|T|P] [–T d|u][bridge] [interval [count]]

显示桥接的每链路统计信息。此子命令的选项在“选项”中进行了介绍。可选桥接字段用于仅显示一个桥接的统计信息。

针对此子命令显示的字段包括:

BRIDGE

网桥名称。

LINK

连接到桥接的链路的名称。

IPKTS

传入包的数量。

RBYTES

传入包的字节数。

OPKTS

外发包的数量。

OBYTES

外发包的字节数。

DROPS

因资源问题而删除的包的数目。

FORWARDS

从一个链路转发到另一个链路的包的数目。

MBCAST

网桥处理的多播和广播包的数目。

UNKNOWN

处理的具有未知目标的包的数目。此类包将发送到所有链路。

CFGBPDU

收到的配置 BPDU 的数目。

TCNBPDU

收到的拓扑更改 BPDU 的数目。

RSTPBPDU

收到的快速跨树 BPDU 的数目。

TXBPDU

传送的 BPDU 的数目。

如果未指定 –o 选项,则仅显示 BRIDGELINKIPKTSRBYTESOPKTSOBYTESDROPSFORWARDS 字段。

help [subcommand-name]

显示所有支持的 dlstat 子命令或给定子命令的用法。如果您针对某个特定子命令调用 help,则会显示命令语法和一个示例。使用不带参数的 dlstat help 将显示所有子命令。

示例

示例 1 显示统计信息

要显示所有链路的统计信息,请输入以下命令。统计信息显示为小数点前 3 位数字、小数点后 2 位数字且具有相应的单位。

# dlstat
      LINK   IPKTS  RBYTES   OPKTS  OBYTES
   e1000g0 101.88K  32.86M  40.16K   4.37M
     nxge1   4.50M   6.78G   1.38M  90.90M
     vnic1       8     336       0       0
      net0  73.96K   6.81M       0       0
zone1/net0 144.47K  13.32M     247  16.29K
zone2/net0 132.89K  12.25M     236  15.82K
示例 2 显示 RX 端统计信息

以下命令显示接收端每隔两秒钟的统计信息(显示三次)。

# dlstat 2 2
    LINK   IPKTS  RBYTES   INTRS   POLLS   IDROPS
e1000g0 101.91K  32.86M  87.56K  14.35K         0
  nxge1   9.61M  14.47G   5.79M   3.82M         0
  vnic1       8     336       0       0         0
e1000g0       0       0       0       0         0
  nxge1  82.13K 123.69M  50.00K  32.13K         0
  vnic1       0       0       0       0         0
e1000g0       0       0       0       0         0
  nxge1  85.74K 126.41M  48.71K  28.87K         0
  vnic1       0       0       0       0         0

示例 3 显示每个物理设备的统计信息

以下命令可显示特定物理设备的统计信息。

# dlstat show-phys ixgbe0
   LINK   IPKTS  RBYTES   INTRS   POLLS
e1000g0 101.91K  32.86M  87.56K  14.35K
  nxge1   9.61M  14.47G   5.79M   3.82M
  vnic1       8     336       0       0
e1000g0       0       0       0       0
  nxge1  82.13K 123.69M  50.00K  32.13K
  vnic1       0       0       0       0
      .       .       .       .       .
      .       .       .       .       .
示例 4 显示每个数据链路的统计信息

以下命令可显示特定数据链路的统计信息。

# dlstat show-link ixgbe0
  LINK    IPKTS   RBYTES    OPKTS   OBYTES
ixgbe0    2.14M  257.48M    3.19M  210.88M
示例 5 显示每个硬件环的统计信息

以下命令基于每个接收端硬件环显示统计信息。

# dlstat show-phys -r nxge1
 LINK TYPE   INDEX   IPKTS  RBYTES
nxge1   rx       0       0       0
nxge1   rx       1       0       0
nxge1   rx       2   1.73M   2.61G
nxge1   rx       3       0       0
nxge1   rx       4   8.44M  12.71G
nxge1   rx       5   5.68M   8.56G
nxge1   rx       6   4.90M   7.38G
nxge1   rx       7       0       0
示例 6 显示每个通道的统计信息

以下命令基于每个接收端通道显示统计信息。首先,具有专用硬件通道的接口:

# dlstat show-link -r nxge1
 LINK TYPE     ID INDEX   IPKTS  RBYTES   INTRS   POLLS  IDROPS
nxge1   rx  local    --       0       0       0       0       0
nxge1   rx     hw     1       0       0       0       0       0
nxge1   rx     hw     2   1.73M   2.61G   1.33M 400.22K       0
nxge1   rx     hw     3       0       0       0       0       0
nxge1   rx     hw     4   8.44M  12.71G   4.35M   4.09M       0
nxge1   rx     hw     5   5.68M   8.56G   3.72M   1.97M       0
nxge1   rx     hw     6   4.90M   7.38G   3.11M   1.80M       0
nxge1   rx     hw     7       0       0       0       0       0

接下来,没有专用硬件通道(即,仅软件通道)的接口:

# dlstat show-link -r ixgbe0
  LINK TYPE     ID INDEX   IPKTS  RBYTES   INTRS   POLLS IDROPS
ixgbe0   rx  local    --       0       0       0       0      0
ixgbe0   rx     sw    -- 794.28K   1.19G 794.28K       0      0
示例 7 显示传输端统计信息

以下命令按照五秒钟间隔显示传输端统计信息。

# dlstat -t 5
  LINK   OPKTS  OBYTES  ODROPS
e1000g0  40.24K   4.37M      0
  nxge1   9.76M 644.14M      0
  vnic1       0       0      0
e1000g0       0       0      0
  nxge1  26.82K   1.77M      0
  vnic1       0       0      0
      .       .       .      .
      .       .       .      .
      .       .       .      .
示例 8 显示传输端环统计信息

以下命令显示传输端硬件环统计信息。

# dlstat show-phys -t nxge1
 LINK TYPE INDEX   OPKTS  OBYTES
nxge1   tx     0      44   3.96K
nxge1   tx     1       0       0
nxge1   tx     2   1.48M 121.68M
nxge1   tx     3   2.45M 201.11M
nxge1   tx     4   1.47M 120.82M
nxge1   tx     5       0       0
nxge1   tx     6   1.97M 161.57M
nxge1   tx     7   4.59M 376.21M
nxge1   tx     8   2.43M 199.24M
nxge1   tx     9       0       0
nxge1   tx     10  3.23M 264.69M
nxge1   tx     11  1.88M 153.96M
示例 9 显示传输端通道统计信息

以下命令显示传输端通道统计信息。

# dlstat show-link -t nxge1
 LINK TYPE     ID INDEX   OPKTS  OBYTES  ODROPS
nxge1   tx     hw     0      32   1.44K       0
nxge1   tx     hw     1       0       0       0
nxge1   tx     hw     2   1.48M  97.95M       0
nxge1   tx     hw     3   2.45M 161.87M       0
nxge1   tx     hw     4   1.47M  97.25M       0
nxge1   tx     hw     5       3     276       0
nxge1   tx     hw     6   1.97M 130.05M       0
nxge1   tx     hw     7   4.59M 302.80M       0
nxge1   tx     hw     8   2.42M 302.80M       0
nxge1   tx     hw     9       0       0       0
nxge1   tx     hw     10  3.23M 213.05M       0
nxge1   tx     hw     11  1.88M 123.93M       0
示例 10 同时显示 RX 和 TX 通道的统计信息

以下命令可同时显示接收端和传送端通道的统计信息。

# dlstat show-link -rt nxge0
 LINK  TYPE      ID  INDEX     PKTS    BYTES
nxge0    rx   local     --        0        0
nxge0    rx   other     --        0        0
nxge0    rx      hw      0        0        0
nxge0    rx      hw      1        0        0
nxge0    rx      hw      2        0        0
nxge0    rx      hw      3        0        0
nxge0    rx      hw      4        0        0
nxge0    rx      hw      5        0        0
nxge0    rx      hw      6        0        0
nxge0    rx      hw      7        0        0
nxge0    tx   local     --        0        0
nxge0    tx   other     --        3      126
nxge0    tx      hw      0        0        0
nxge0    tx      hw      1        0        0
nxge0    tx      hw      2        0        0
nxge0    tx      hw      3        0        0
nxge0    tx      hw      4        0        0
nxge0    tx      hw      5        0        0
nxge0    tx      hw      6        0        0
nxge0    tx      hw      7        0        0
nxge0    tx      hw      8        0        0
nxge0    tx      hw      9        0        0
nxge0    tx      hw     10        0        0
nxge0    tx      hw     11        0        0
示例 11 选择特定的统计信息集

以下命令显示您如何选择特定的统计信息集。

# dlstat show-link -r -o LINK,TYPE,ID,INDEX,INTRS,POLLS nxge1
 LINK TYPE     ID INDEX   INTRS   POLLS
nxge1   rx  local    --       0       0
nxge1   rx  other    --       0       0
nxge1   rx     hw     1       0       0
nxge1   rx     hw     2   2.47M 753.90K
nxge1   rx     hw     3       0       0
nxge1   rx     hw     4   8.24M   7.72M
nxge1   rx     hw     5   6.96M   3.68M
nxge1   rx     hw     6   5.82M   3.36M
nxge1   rx     hw     7       0       0
示例 12 显示历史网络使用情况

通过将扩展记帐工具 acctadm(1M) 与以下命令一起使用,可以存储网络使用历史统计信息:

# acctadm -e basic -f /var/log/net.log net
acctadm net
Network accounting: active
    Network accounting file: /var/log/net.log
  Tracked Network resources: basic
Untracked Network resources: src_ip,dst_ip,src_port,dst_port,protocol,
                             dsfield

然后,可以使用如下命令以摘要格式检索保存的历史数据:

# dlstat show-link -h -f /var/log/net.log
LINK      DURATION  IPACKETS RBYTES      OPACKETS OBYTES      BANDWIDTH
e1000g0   80        1031     546908      0        0           2.44 Kbps

# dlstat show-ether -P vdp ixgbe1
LINK          IPKTS    OPKTS  KeepAlives
ixgbe1          3       2       1

# dlstat show-ether -P ecp ixgbe1
LINK          IPKTS    OPKTS  IERRORS  OERRORS RETRANSMITS TIMEOUTS
ixgbe1          3       2       0       0       1            0
示例 13 显示 ICMP 单播探测器和传递式探测器的信息

以下命令将显示 ICMP 单播探测器和传递式探测器的信息。

# dlstat show-aggr -P u,x aggr1
TIME	    AGGR	PORT   LOCAL	  TARGET  PROBE	 NETRTT	    RTT
0.53s    aggr1	s0	    s0	     s1      x16148  --	       --
0.53s    aggr1	s0	    s0	     s1      x16148  0.62ms     0.87ms
1.17s    aggr1	s1	    s1	     s0      x16148  --	       --
1.17s    aggr1	s1	    s1	     s0      x16148  0.72ms     0.99ms
2.24s    aggr1	s1    192.169.0.1 192.169.0.2 u15535 --   --
2.24s    aggr1	s1    192.169.0.1 192.169.0.2 u155350.11ms 0.55ms
示例 14 显示帮助信息

以下命令列出所有 dlstat 子命令。

# dlstat help
The following subcommands are supported:
Stats subcommands : show-aggr, show-link, show-phys
For more info, run: dlstat help subcommand

以下命令说明了带有特定子命令的 dlstat help 的用法。

# dlstat help show-phys
usage:
show-phys    [-r] [-t] [-Z] [-i interval] [-a]
             [-p] [-o field[,...]] [-u R|K|M|G|T|P] 
             [-z zone[,...]] [link]

example:
     # dlstat show-phys -r -o all -u K net0

属性

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

/usr/sbin

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

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

另请参见

acctadm(1M)dladm(1M)ifconfig(1M)kstat(1M)netstat(1M)attributes(5)