Linux 网络监控,平均每小时 MBps

Linux 网络监控,平均每小时 MBps

我想要监控我的 Debian 服务器的平均网络使用情况。

我曾尝试过和其他几个程序dstatntop但似乎没有什么能像我想要的那样工作。

基本上我想要一个程序/脚本,每次输出平均网络统计数据。什么是实现我需要的最佳方法?

问候,

答案1

您可以查看netstat命令。这是获取网络状态和统计信息的简单方法。如何使用它的指南:http://www.tldp.org/LDP/nag2/x-087-2-iface.netstat.html

您可能正在寻找netstat -i,它将输出所有配置接口的长期平均网络统计信息,以及错误计数器和其他有用信息。

或者(不那么简单),Sar 可以输出大量数据,非常适合局部测量“在持续时间 Y 内 X 发生了什么”。

这是有关如何使用它的合理指南:http://www.thegeekstuff.com/2011/03/sar-examples

您正在寻找第 (9) 节,其内容为:

  1. 报告网络统计信息(sar -n)

报告各种网络统计信息。例如:通过网卡接收(发送)的数据包数量、数据包失败统计信息等。“1 3”每 1 秒报告一次,共 3 次。

sar -n KEYWORD
KEYWORD can be one of the following:

DEV – Displays network devices vital statistics for eth0, eth1, etc.,
EDEV – Display network device failure statistics
NFS – Displays NFS client activities
NFSD – Displays NFS server activities
SOCK – Displays sockets in use for IPv4
IP – Displays IPv4 network traffic
EIP – Displays IPv4 network errors
ICMP – Displays ICMPv4 network traffic
EICMP – Displays ICMPv4 network errors
TCP – Displays TCPv4 network traffic
ETCP – Displays TCPv4 network errors
UDP – Displays UDPv4 network traffic
SOCK6, IP6, EIP6, ICMP6, UDP6 are for IPv6
ALL – This displays all of the above information. The output will be very long.

因此,# sar -n DEV 1 2每秒将报告一次网络设备,共两次。如果您希望在给定的时间范围内获得公平的平均值,则可以指定较大的“持续时间”值。

相关内容