天天看点

如何在Linux下统计高速网络中的流量

如何在Linux下统计高速网络中的流量

nethogs2

在本文中我们介绍一种简单的shell 脚本,它可以监控网络流量而且不依赖于缓慢的libpcap库。这些脚本支持gb以上规模的高速网络接口,如果你对“汇聚型”的网络流量感兴趣的话,它们可统计每个网络接口上的流量。

举个例子,eth0的网口上分析报告会输出到这些文件中:

/sys/class/net/eth0/statistics/rx_packets: 收到的数据包数据

/sys/class/net/eth0/statistics/tx_packets: 传输的数据包数量

/sys/class/net/eth0/statistics/rx_bytes: 接收的字节数

/sys/class/net/eth0/statistics/tx_bytes: 传输的字节数

/sys/class/net/eth0/statistics/rx_dropped: 当收到包数据包下降的数据量

/sys/class/net/eth0/statistics/tx_dropped: 传输包数据包下降的数据量

测量网口每秒数据包:

网络带宽测量

下面的屏幕截图显示了上面的两个脚本的输出。

如何在Linux下统计高速网络中的流量

152940zdj

 原文发布时间为:2014-01-20

本文来自云栖社区合作伙伴“linux中国”

继续阅读