![Linux 网络监控,平均每小时 MBps](https://linux22.com/image/691409/Linux%20%E7%BD%91%E7%BB%9C%E7%9B%91%E6%8E%A7%EF%BC%8C%E5%B9%B3%E5%9D%87%E6%AF%8F%E5%B0%8F%E6%97%B6%20MBps.png)
我想要监控我的 Debian 服务器的平均网络使用情况。
我曾尝试过和其他几个程序dstat
,ntop
但似乎没有什么能像我想要的那样工作。
基本上我想要一个程序/脚本,每次输出平均网络统计数据。什么是实现我需要的最佳方法?
问候,
答案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) 节,其内容为:
- 报告网络统计信息(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
每秒将报告一次网络设备,共两次。如果您希望在给定的时间范围内获得公平的平均值,则可以指定较大的“持续时间”值。