启用网络记帐之后,您可以使用 dlstat 和 flowstat 命令从日志文件中提取信息。
您必须为网络启用扩展记帐,才能显示有关网络的历史数据。此外,要显示有关流的通信历史数据,必须先按使用流管理网络资源中所述在系统中配置流。
您可以使用下面的命令语法显示数据链路的网络通信的历史统计数据:
# dlstat show-link -h [-a] -f filename [-d date] [-F format] [-s start-time] [-e end-time] [link]
按照数据链路的传入和传出包,显示有关资源使用情况的历史信息摘要。
显示所有数据链路的资源使用情况,包括那些在数据捕获后已被删除的数据链路。
指定在使用 acctadm 命令启用网络记帐时定义的日志文件。
显示指定日期的记录信息。
以特定格式显示数据,以便随后可以对其进行绘图分析。当前,gnuplot 是唯一受支持的格式。
指定要显示的所记录网络统计数据信息的开始时间。使用 MM/DD/YYY,hh:mm:ss 格式。hour (hh) 必须使用 24 小时制表示法。如果未包含日期,则将显示对应于当前日期在指定时间范围内的数据。
指定要显示的所记录网络统计数据信息的结束时间。使用 MM/DD/YYY,hh:mm:ss 格式。hour (hh) 必须使用 24 小时制表示法。如果未包含日期,则将显示对应于当前日期在指定时间范围内的数据。
显示指定数据链路的历史数据。如果不使用此选项,则显示所有配置的数据链路的历史网络数据。
在此示例中,显示了有关系统中所有数据链路的网络通信及其资源使用情况的历史统计数据。
# 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]
按照配置的流的传入和传出包,显示有关资源使用情况的历史信息摘要。
显示所有配置的流的资源使用情况,包括那些在数据捕获后已被删除的配置流。
指定在使用 acctadm 命令启用网络记帐时定义的日志文件。
显示指定日期的记录信息。
以特定格式显示数据。当前,gnuplot 是唯一受支持的格式。
指定要显示的所记录网络统计数据信息的开始时间。使用 MM/DD/YYY,hh:mm:ss 格式。hour (hh) 必须使用 24 小时制表示法。如果未包含日期,则将显示对应于当前日期在指定时间范围内的数据。
指定要显示的所记录网络统计数据信息的结束时间。使用 MM/DD/YYY,hh:mm:ss 格式。hour (hh) 必须使用 24 小时制表示法。如果未包含日期,则将显示对应于当前日期在指定时间范围内的数据。
显示指定流的历史数据。如果不使用此选项,则显示所有配置的流的历史网络数据。
下面的示例显示了有关系统中流的通信资源使用情况的历史统计数据。
# 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