在 Oracle® Solaris 11.2 中管理网络虚拟化和网络资源

退出打印视图

更新时间: 2014 年 9 月
 
 

显示网络通信的历史统计数据

启用网络记帐之后,您可以使用 dlstatflowstat 命令从日志文件中提取信息。

您必须为网络启用扩展记帐,才能显示有关网络的历史数据。此外,要显示有关流的通信历史数据,必须先按使用流管理网络资源中所述在系统中配置流。

显示数据链路的网络通信的历史统计数据

您可以使用下面的命令语法显示数据链路的网络通信的历史统计数据:

# dlstat show-link -h [-a] -f filename [-d date] [-F format] [-s start-time] [-e end-time] [link]
–h

按照数据链路的传入和传出包,显示有关资源使用情况的历史信息摘要。

–a

显示所有数据链路的资源使用情况,包括那些在数据捕获后已被删除的数据链路。

–f filename

指定在使用 acctadm 命令启用网络记帐时定义的日志文件。

–d date

显示指定日期的记录信息。

–F format

以特定格式显示数据,以便随后可以对其进行绘图分析。当前,gnuplot 是唯一受支持的格式。

–s start-time

指定要显示的所记录网络统计数据信息的开始时间。使用 MM/DD/YYY,hh:mm:ss 格式。hour (hh) 必须使用 24 小时制表示法。如果未包含日期,则将显示对应于当前日期在指定时间范围内的数据。

–e end-time

指定要显示的所记录网络统计数据信息的结束时间。使用 MM/DD/YYY,hh:mm:ss 格式。hour (hh) 必须使用 24 小时制表示法。如果未包含日期,则将显示对应于当前日期在指定时间范围内的数据。

link

显示指定数据链路的历史数据。如果不使用此选项,则显示所有配置的数据链路的历史网络数据。

示例 8-17  显示有关数据链路的资源使用情况的历史统计数据

在此示例中,显示了有关系统中所有数据链路的网络通信及其资源使用情况的历史统计数据。

# dlstat show-link -h -f /var/log/net.log
LINK  DURATION  IPKTS    RBYTES     OPKTS  OBYTES     BANDWIDTH
net0   80        1031    546908      0        0       2.44 Mbps
net1   100       2045    235977      0        0       9.67 Mbps

显示流的网络通信历史统计数据

您可以使用下面的命令语法显示流的网络通信的历史统计数据:

# flowstat -h [-a] -f filename [-d date] [-F format] [-s start-time] [-e end-time] [flow]
–h

按照配置的流的传入和传出包,显示有关资源使用情况的历史信息摘要。

–a

显示所有配置的流的资源使用情况,包括那些在数据捕获后已被删除的配置流。

–f filename

指定在使用 acctadm 命令启用网络记帐时定义的日志文件。

–d

显示指定日期的记录信息。

–F format

以特定格式显示数据。当前,gnuplot 是唯一受支持的格式。

–s start-time

指定要显示的所记录网络统计数据信息的开始时间。使用 MM/DD/YYY,hh:mm:ss 格式。hour (hh) 必须使用 24 小时制表示法。如果未包含日期,则将显示对应于当前日期在指定时间范围内的数据。

–e end-time

指定要显示的所记录网络统计数据信息的结束时间。使用 MM/DD/YYY,hh:mm:ss 格式。hour (hh) 必须使用 24 小时制表示法。如果未包含日期,则将显示对应于当前日期在指定时间范围内的数据。

flow

显示指定流的历史数据。如果不使用此选项,则显示所有配置的流的历史网络数据。

示例 8-18  显示有关流的资源使用情况的历史统计数据

下面的示例显示了有关系统中流的通信资源使用情况的历史统计数据。

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

下面的示例显示了在给定的日期和时间范围内有关 flowtcp 的通信资源使用情况的历史统计数据。

# 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

下面的示例通过使用 gnuplot 格式,显示了在给定的日期和时间范围内有关 flowtcp 的通信资源使用情况的历史统计数据。

# 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