我有一台 Linux 电子邮件服务器,正在考虑将其迁移到“云”中。调查价格后,我发现我的主要成本是带宽。你们建议如何测量一段时间内传输的数据总量?
答案1
答案2
答案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(仙人掌)