我想监视我的Debian服务器的平均networking使用情况。
我试图惹dstat
, ntop
和其他程序,但似乎没有像我想要的工作。
基本上我想要一个程序/脚本,每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),内容如下:
这报告各种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设备上报告。 如果您想在给定的时间范围内获得公平的平均值,您可以指定一个较大的“持续时间”值。