linuxnetworking监控,平均每个1MB的MBps

我想监视我的Debian服务器的平均networking使用情况。

我试图惹dstatntop和其他程序,但似乎没有像我想要的工作。

基本上我想要一个程序/脚本,每X时间输出一个平均networking统计。 什么是做我所需要的最好的方法?

问候,

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

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

或者(不那么简单),Sar可以输出大量的数据,并且对于“持续时间Y的X发生了什么”的局部度量是非常好的。

这是如何使用它的公平指南: http : //www.thegeekstuff.com/2011/03/sar-examples

您正在寻找部分(9),内容如下:

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

这报告各种networking统计。 例如:通过网卡接收(发送)的包的数量,包的失败统计等。 “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将每秒两次在networking设备上报告。 如果您想在给定的时间范围内获得公平的平均值,您可以指定一个较大的“持续时间”值。