记录带宽使用情况?

4 linux bandwidth

为了让我的生活更轻松,我想记录一天在我的服务器上使用的所有带宽,然后以某种方式将其导出。它如何导出它并不重要,因为我可以自己解析这些东西,但是我需要软件能够准确地记录进出 eth0 的流量。

如果有人知道此类软件,请提供链接,我将不胜感激。我已经用谷歌搜索过这些东西,但没有找到合适的。

干杯。

kno*_*orv 7

我的建议是vnStat

vnStat 是一个基于控制台的 Linux 和 BSD 网络流量监控器,它为所选接口保留网络流量日志

它像宣传的那样工作,似乎很适合您的需求。

为了便于解析,您可能想查看vnstat 文档中的--xml--dumpdbswitch :

  • --xml: 以 xml 格式显示选定接口或所有接口的数据库内容。输出中的所有流量值都以 KiB 为单位。
  • --dumpdb :此输出将转储整个数据库,而不是显示带有格式化输出的数据库,该格式应该易于使用大多数脚本语言解析。

功能列表:

  • 安装和运行快速简单
  • 收集的统计信息在系统重启后仍然存在
  • 可以同时监控多个接口
  • 几个输出选项
  • 摘要、每小时、每天、每月、每周、前 10 天
  • 可选的 png 图像输出(使用 libgd)
  • 月份可以配置为遵循计费周期
  • 轻量级,最少的资源使用
  • 无论流量如何,CPU 使用率都一样低
  • 无需root权限即可使用