测量 Linux 服务器上的带宽使用情况(传输的 GB 数)

测量 Linux 服务器上的带宽使用情况(传输的 GB 数)

我有一台 Linux 电子邮件服务器,正在考虑将其迁移到“云”中。调查价格后,我发现我的主要成本是带宽。你们建议如何测量一段时间内传输的数据总量?

答案1

我已经成功运行状态监测过去在服务器上。它适用于 fedora 和 ubuntu(可能还有其他发行版)。还有一个php 前端可用,并且非常容易设置。

答案2

  • ifconfig告诉您接口的使用情况,包括传输的数据量。
  • ntop通过多种方式记录和分析流量。
  • 伊夫托普网络流量监控实时显示连接和其他数据

答案3

如果您想要低技术版本,您可以直接 cat /proc/net/dev 记录时间,然后再次执行此操作,并从中计算。但是,请注意计数器在 2^32 字节(4GB)处回绕(至少在我最近的 32 位内核中):

Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:   51433     617    0    0    0     0          0         0    51433     617    0    0    0     0       0          0
  eth0:3270597247 14887385    0    0    0     0          0         0 694109632 7720886    0    0    0     0       0          0
  pan0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0

在我的这篇博文中有一个 perl 例程来解析这个问题:调试解析 /proc/net/dev 的脚本

答案4

snmp + mrtg/rrdtool(仙人掌)

相关内容