跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:网络接口和网络虚拟化 Oracle Solaris 11 Information Library (简体中文) |
dlstat 和 flowstat 命令是分别用于监视和获取数据链路和流上的网络通信流量的统计数据的工具。这些命令与 dladm 和 flowadm 命令是并行的。下表显示了 *adm 命令对和 *stat 命令对之间的并行度及其各自的功能:
|
dlstat 命令的以下变体可用于收集网络通信流量信息:
dlstat-显示有关系统正在接收或传送的数据包的常规信息。
dlstat show-phys-显示有关接收和传送环的使用的信息。此命令对应于 dladm show-phys 命令,后者显示有关网络物理设备的非通信流量信息。有关此命令适用的网络通道级别的说明,请参阅图 22-1。
dlstat show-link-显示有关给定通道上通信流的详细信息。通道由其数据链路标识。此命令对应于 dladm show-link 和 dladm show-vnic 命令,后两个命令显示有关数据链路的非通信流量信息。有关 dlstat show-link 命令适用的网络通道级别的说明,请参阅图 22-1。
dlstat show-aggr-显示有关链路聚合中端口使用的信息。此命令对应于 dladm show-aggr 命令,后者显示有关链路聚合的非通信流量信息。
有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"。
# dlstat [-r|-t] [-i interval] [link]
只显示接收端统计数据(-r 选项)或只显示传送端统计数据(-t 选项)。如果不使用这些选项,则同时显示接收端和传送端的统计数据。
指定刷新显示统计数据的时间间隔(以秒为单位)。如果不使用此选项,则显示静态输出。
表示仅监视指定数据链路的统计数据。如果不使用此选项,则显示关于所有数据链路的信息。
单独使用 dlstat 命令时,它显示有关配置的所有数据链路上传入和传出数据包的信息。
与 dlstat 命令结合使用的大多数选项显示以下信息:
系统中已配置 IP 接口的链路和可以接收或传送通信流量的链路
数据包和字节大小
中断和 MAC 轮询统计数据
数据包链长度
示例 22-1 显示基本的接收端和传送端统计数据
本示例显示有关系统上配置的所有数据链路上正在接收和传送的网络通信流量的信息。
# 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
示例 22-2 显示接收端统计数据(时间间隔为一秒)
本示例显示有关所有数据链路上正在接收的通信流量的信息。每秒刷新一次信息。要停止刷新显示,按 Ctrl-C。
# dlstat -r -i 1 LINK IPKTS RBYTES INTRS POLLS CH<10 CH10-50 CH>50 e1000g0 101.91K 32.86M 87.56K 14.35K 3.70K 205 5 nxge1 9.61M 14.47G 5.79M 3.82M 379.98K 85.66K 1.64K vnic1 8 336 0 0 0 0 0 e1000g0 0 0 0 0 0 0 0 nxge1 82.13K 123.69M 50.00K 32.13K 3.17K 724 24 vnic1 0 0 0 0 0 0 0 ... ^C
在此输出中,中断 (INTRS) 的统计数据值得注意。低中断数字表示更高的性能效率。如果中断数字很高,可能需要为特定链路添加更多资源。
示例 22-3 显示传送端统计数据(时间间隔为五秒)
本示例显示有关所有数据链路上正在发送的通信流量的信息。每 5 秒刷新一次信息。
# dlstat -t -i 5 LINK OPKTS OBYTES BLKCNT UBLKCNT e1000g0 40.24K 4.37M 0 0 nxge1 9.76M 644.14M 0 0 vnic1 0 0 0 0 e1000g0 0 0 0 0 nxge1 26.82K 1.77M 0 0 vnic1 0 0 0 0 ... ^C
有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"。
# dlstat show-phys [-r|-t] [-i interval] [link]
只显示接收端统计数据(-r 选项)或只显示传送端统计数据(-t 选项)。如果不使用这些选项,则同时显示接收端和传送端的统计数据。
指定刷新显示统计数据的时间间隔(以秒为单位)。如果不使用此选项,则显示静态输出。
表示仅监视指定数据链路的统计数据。如果不使用此选项,则显示关于所有数据链路的信息。
单独使用 dlstat show-phys 命令时,它显示有关配置的所有数据链路上传入和传出数据包的信息。
示例 22-4 显示数据链路的接收环统计数据
本示例显示数据链路的接收环的使用情况。
# dlstat show-phys -r nxge1 LINK TYPE INDEX IPKTS RBYTES nxge1 rx 0 21 1.79K nxge1 rx 1 0 0 nxge1 rx 2 1.39M 2.10G nxge1 rx 3 0 0 nxge1 rx 4 6.81M 10.26G nxge1 rx 5 4.63M 6.97G nxge1 rx 6 3.97M 5.98G nxge1 rx 7 0 0
nxge 设备有八个接收环,它们在 INDEX 字段下标识。在每个环上平均分发数据包是一种理想配置,表示根据链路的负载将环适当地分配到了链路。不均匀的分发表示每个链路的环分发不成比例。可根据 NIC 是否支持动态环分配来确定解决方案(如果支持,则您能够重新分配每个链路的环)。有关动态环分配的更多信息,请参见传送和接收环。
示例 22-5 显示数据链路的传送环统计数据
本示例显示数据链路的传送环的使用情况。
# 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
有关更多信息,请参见《Oracle Solaris 管理:安全服务》中的"如何获取管理权限"。
# dlstat show-link [-r [F]|-t] [-i interval] [link]
只显示接收端统计数据(-r 选项)或只显示传送端统计数据(-t 选项)。如果不使用这些选项,则同时显示接收端和传送端的统计数据。
指定刷新显示统计数据的时间间隔(以秒为单位)。如果不使用此选项,则显示静态输出。
表示仅监视指定数据链路的统计数据。如果不使用此选项,则显示关于所有数据链路的信息。
如果支持环分组并且配置了专用环,则显示硬件通道统计数据。如果未配置专用环,则显示软件通道统计数据。
示例 22-6 显示通道的接收端统计数据
本示例显示以下信息:
如何在硬件通道上接收数据包
如何在软件通道上接收数据包
如何在软件通道上接收数据包并扇出到指定的 CPU
以下命令显示特定链路的接收端统计数据。相关信息指示了环使用情况。但是,数据还可能反映其他资源分配的实现方式,如带宽限制和设置优先级。
# dlstat show-link -r nxge1 LINK TYPE ID INDEX IPKTS RBYTES INTRS POLLS CH<10 CH10-50 CH>50 nxge1 rx local -- 0 0 0 0 0 0 0 nxge1 rx hw 1 0 0 0 0 0 0 0 nxge1 rx hw 2 1.73M 2.61G 1.33M 400.22K 67.03K 7.49K 38 nxge1 rx hw 3 0 0 0 0 0 0 0 nxge1 rx hw 4 8.44M 12.71G 4.35M 4.09M 383.28K 91.24K 2.09K nxge1 rx hw 5 5.68M 8.56G 3.72M 1.97M 203.68K 43.94K 854 nxge1 rx hw 6 4.90M 7.38G 3.11M 1.80M 168.59K 42.34K 620 nxge1 rx hw 7 0 0 0 0 0 0 0
以下命令显示特定链路的接收端统计数据。在输出中,ID 字段指示硬件环是指定的专用环还是在客户端之间共享。在 ixgbe 卡中,如果在链路上还配置了其他客户端(如 VNIC),则共享 Rx 环。因此,对于此特定示例,Rx 环是共享的,如 ID 字段下的 sw 值所示。
# dlstat show-link -r ixgbe0 LINK TYPE ID INDEX IPKTS RBYTES INTRS POLLS CH<10 CH10-50 CH>50 ixgbe0 rx local -- 0 0 0 0 0 0 0 ixgbe0 rx sw -- 794.28K 1.19G 794.28K 0 0 0 0
以下命令显示特定链路的接收端使用情况的统计数据。此外,在命令中使用 -F 选项时,输出还提供扇出信息。具体来说,扇出计数有两个(0 和 1)。使用环 0 的硬件通道上接收的网络通信流量被分流并传递到两个扇出端。同样,使用环 1 的硬件通道上接收的网络通信流量也被分流到两个扇出端。
# dlstat show-link -r -F nxge1 LINK ID INDEX FOUT IPKTS nxge1 local -- 0 0 nxge1 hw 0 0 382.47K nxge1 hw 0 1 0 nxge1 hw 1 0 367.50K nxge1 hw 1 1 433.24K
示例 22-7 显示通道的传送端统计数据
以下示例显示有关特定通道上传出数据包的统计数据。
# dlstat show-link -t nxge1 LINK TYPE ID INDEX OPKTS OBYTES BLKCNT UBLKCNT nxge1 tx hw 0 32 1.44K 0 0 nxge1 tx hw 1 0 0 0 0 nxge1 tx hw 2 1.48M 97.95M 0 0 nxge1 tx hw 3 2.45M 161.87M 0 0 nxge1 tx hw 4 1.47M 97.25M 0 0 nxge1 tx hw 5 0 276 0 0 nxge1 tx hw 6 1.97M 130.25M 0 0 nxge1 tx hw 7 4.59M 302.80M 0 0 nxge1 tx hw 8 2.43M 302.80M 0 0 nxge1 tx hw 9 0 0 0 0 nxge1 tx hw 10 3.23M 213.05M 0 0 nxge1 tx hw 11 1.88M 123.93M 0 0