JavaScript is required to for searching.
跳过导航链接
退出打印视图
在 Oracle Solaris 11.1 中使用虚拟网络     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  Oracle Solaris 中的网络虚拟化和资源管理

2.  在 Oracle Solaris 中创建和管理虚拟网络

3.  在 Oracle Solaris 中管理网络资源

4.  监视 Oracle Solaris 中的网络通信和资源使用情况

网络通信流概述

用于监视通信统计数据的命令

收集有关链路的网络通信统计数据

获取网络设备的网络通信统计数据

获取通道的网络通信统计数据

获取链路聚合的网络通信统计数据

收集有关流的网络通信统计数据

为网络通信配置网络记帐

如何设置网络记账

如何获取有关网络通信的历史统计数据

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

收集有关链路的网络通信统计数据

您可以使用以下 dlstat 命令的变体收集网络通信信息。

命令
提供的信息
dlstat [link]

dlstat -rt [link]

dlstat show-link [link]

每个通道的传入和传出通信统计数据
dlstat show-link -rt [link]
每个通道每个环的传入和传出通信统计数据
dlstat show-phys [link]
每个网络物理设备的传入和传出通信统计数据
dlstat show-phys -rt [link]
每个网络物理设备每个环的传入和传出通信统计数据
dlstat show-aggr [link]

dlstat show-aggr -rt [link]

每个聚合每个端口的传入和传出通信统计数据

您可以分别在 dlstat 命令中使用 -r 选项或 -t 选项来只显示接收端或传送端的统计信息。此外,您还可以将其他选项与 dlstat 命令一起使用。有关更多信息,请参阅dlstat(1M) 手册页。

获取网络设备的网络通信统计数据

dlstat show-phys 子命令可提供有关物理网络设备的统计数据。如图 4-1 所示,该子命令作用于硬件环(位于网络栈的设备层)。等效子命令 dladm show-phys 也作用于栈的同一层。请将图 4-1《Oracle Solaris 11 联网介绍》中的"Oracle Solaris 11 的实现"中说明的网络栈相比较。

以下示例显示有关系统上所有物理链路的统计数据:

# dlstat show-phys
 LINK   IPKTS    RBYTES    OPKTS     OBYTES
net0    2.14M   257.48M    3.19M    210.88M
net1    1.15M   120.32M    1.00M     98.70M
net2    1.10M   110.10M    1.28     183.00M
...

该输出显示了系统每个链路的传入和传出通信的统计数据。包的数量和每个包的字节大小已显示。

以下示例显示了 net0 的每个硬件环的接收端统计数据:

# dlstat show-phys -r net0
 LINK   TYPE      ID   INDEX    IPKTS     RBYTES
net0      rx   local      --        0          0
net0      rx      hw       1        0          0
net0      rx      hw       2    1.73M      2.61G
net0      rx      hw       3        0          0
net0      rx      hw       4    8.44M     12.71G
net0      rx      hw       5    5.68M      8.56G
net0      rx      hw       6    4.99M      7.38G
net0      rx      hw       7        0          0

第二个输出显示,net0 设备有八个接收环,这些环在 INDEX 字段下标识。在每个环上平均分布数据包是一种理想配置,表示根据链路的负载将环适当地分配到了链路。不均匀的分布表示每个链路的环分布不成比例。不均匀分布的解决方法取决于 NIC 是否支持动态环分配。如果 NIC 支持动态环分配,您可以重新分布每个链路上的环以均衡包处理负载。有关动态环分配的更多信息,请参见使用客户机、传送环和接收环

以下示例显示了有关设备每秒接收的通信的信息。使用 -i 选项可指定时间间隔。要停止刷新显示,按 Ctrl-C。

# dlstat show-phys -r -i 1
LINK  TYPE   INDEX     IPKTS    RBYTES
net0    rx       0   101.91K    32.86M
net1    rx       0     9.61M    14.47G
net2    rx       8      336K         0
net0    rx       0         0         0
net1    rx       0    82.13K   123.69M
net2    rx       0         0         0
...
^C

本示例显示了 net1 作为网络设备时其传送环的使用情况。

# dlstat show-phys -t net1
LINK TYPE INDEX   OPKTS   OBYTES
net1   tx     0      44    3.96K
net1   tx     1       0        0
net1   tx     2   1.48M  121.68M
net1   tx     3   2.45M  201.11M
net1   tx     4   1.47M  120.82M
net1   tx     5       0        0
net1   tx     6   1.97M  161.57M
net1   tx     7   4.59M  376.21M
net1   tx     8   2.43M  199.24M
net1   tx     9       0        0
net1   tx     10  3.23M  264.69M
net1   tx     11  1.88M  153.96M

获取通道的网络通信统计数据

dlstat show-link 子命令提供了有关在物理链路上配置的通道的统计数据。这些通道由数据链路构成。如图 4-1 中所示,该子命令作用于网络栈的数据链路层。等效子命令 dladm show-link 也作用于栈的同一层。请将图 4-1《Oracle Solaris 11 联网介绍》中的"Oracle Solaris 11 的实现"中说明的网络栈相比较。

以下示例显示了 vnic0 的接收端通信统计数据。

# dlstat show-link -r vnic0
 LINK  TYPE    ID  INDEX    IPKTS   RBYTES    INTRS    POLLS  IDROPS
vnic0    rx    hw      2    1.73M    2.61G    1.33M  400.22K       0
vnic0    rx    hw      4    8.44M   12.71G    4.35M    4.09M       0

先前的输出显示了通道 vnic0 的通信统计数据。为该通道分配了两个接收环(环 2 和环 4)供通道专用。该输出显示了这两个环用于传入网络通信的情况。但是,数据还可能反映其他资源分配的实现方式,如带宽限制和设置优先级。

假设为主通道 net0 显示了以下信息:

# dlstat show-link -r net0
LINK TYPE    ID INDEX   IPKTS  RBYTES    INTRS  POLLS  IDROPS
net0   rx local    --       0       0        0      0       0
net0   rx    sw    -- 794.28K   1.19G  794.28K      0       0
...

根据该输出可以看出,当前在与其他客户机共享其中一个 Rx 环(环 0)。如果没有为辅助客户机配置分配的环,则将共享环。不分配环的可能原因如下:

有关中断 (INTRS) 和丢包 (*DROPS) 的统计数据同样十分重要。中断次数少和零丢包表示性能效率高。如果中断次数或者丢包次数很高,您可能需要向通道添加更多的资源。

以下示例显示了有关主通道 net1 所使用的环上的传出包的统计数据。该输出显示 net1 使用了所有的 Tx 环。

# dlstat show-link -t net1
LINK   TYPE   ID  INDEX    OPKTS    OBYTES   ODROPS
net1     tx   hw      0       32     1.44K        0
net1     tx   hw      1        0         0        0
net1     tx   hw      2    1.48M    97.95M        0
net1     tx   hw      3    2.45M   161.87M        0
net1     tx   hw      4    1.47M    97.25M        0
net1     tx   hw      5        0       276        0
net1     tx   hw      6    1.97M   130.25M        0
net1     tx   hw      7    4.59M   302.80M        0
net1     tx   hw      8    2.43M   302.80M        0
net1     tx   hw      9        0         0        0
net1     tx   hw      10   3.23M   213.05M        0
net1     tx   hw      11   1.88M   123.93M        0

以下命令显示了有关链路 net1 的接收端使用情况的统计数据。此外,在命令中使用 -F 选项时,输出还提供扇出信息。具体来说,扇出计数有两个(01)。使用环 0 的硬件通道上接收的网络通信被分流并传递到两个扇出端。同样,使用环 1 的硬件通道上接收的网络通信也被分流到两个扇出端。

# dlstat show-link -r -F net1
LINK     ID   INDEX   FOUT   IPKTS
net1  local      --      0       0
net1     hw       0      0  382.47K
net1     hw       0      1        0
net1     hw       1      0  367.50K
net1     hw       1      1  433.24K

获取链路聚合的网络通信统计数据

dlstat show-aggr 命令显示了当通信遍历系统上的聚合时,每个聚合端口的网络包统计数据。

# dlstat show-aggr
 LINK            PORT    IPKTS   RBYTES    OPKTS   OBYTES
aggr1              --        0        0        0        0
aggr1            net0        0        0        0        0
aggr1            net1        0        0        0        0

该输出指示了带有两个底层链路(即 net0net1)的链路聚合 aggr1 的配置。由于网络通信是系统通过聚合接收或发送的,因此将报告每个端口的有关传入和传出包以及它们各自大小的信息。端口通过聚合的底层链路标识。