跳过导航链接 | |
退出打印视图 | |
![]() |
在 Oracle Solaris 11.1 中使用虚拟网络 Oracle Solaris 11.1 Information Library (简体中文) |
您可以使用以下 dlstat 命令的变体收集网络通信信息。
|
您可以分别在 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 选项时,输出还提供扇出信息。具体来说,扇出计数有两个(0 和 1)。使用环 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
该输出指示了带有两个底层链路(即 net0 和 net1)的链路聚合 aggr1 的配置。由于网络通信是系统通过聚合接收或发送的,因此将报告每个端口的有关传入和传出包以及它们各自大小的信息。端口通过聚合的底层链路标识。