如何在 Linux 上跟踪互联网使用情况(上传和下载)?

Pra*_*eri 31 networking linux bandwidth

我使用宽带调制解调器在我的 linux 机器上连接到互联网。我使用的gnome-system-monitor应用程序可以正确显示 kbps 以及每个会话中消耗的总字节数。现在,在 linux 中有什么简单的方法可以让我记录所有这些消耗(下载和上传)?

问题是我使用了有限的使用计划(每月 n GB),因此我想跟踪我的使用情况。在 linux 上执行此操作的最佳方法是什么?

par*_*ydr 36

安装vnstat,它会在网络接口上提供日志使用情况,您可以显示不同时间段的使用情况。

这是我系统的默认输出

                  rx      /      tx      /     total    /   estimated
eth0:
   Jun '13     14.40 GiB  /    1.70 GiB  /   16.10 GiB
   Jul '13      3.57 GiB  /    2.55 GiB  /    6.12 GiB  /   40.44 GiB
 yesterday    968.58 MiB  /    2.26 GiB  /    3.21 GiB
     today    377.88 MiB  /   26.73 MiB  /  404.61 MiB  /     582 MiB
Run Code Online (Sandbox Code Playgroud)

如果你也得到vnstati了,你可以以不同的方式显示数据,例如

使用图

  • 图像显示垂直摘要(-vs 选项),您需要一个输出文件(-o 选项),因此将上述图像输出到 foo.png 的命令是 'vnstati -vs -o foo.png' (4认同)
  • Rx - 接收 Tx 发送 (4认同)
  • 您使用哪个命令来获得这张漂亮的图像?当我使用“vnstati -d”时,它只说“至少需要给出输出模式和文件参数”。 (2认同)
  • ifconfig 将显示您的网络 (2认同)

小智 5

最容易使用和最容易控制输出并重定向到文件以进行连续记录:

ifstat
Run Code Online (Sandbox Code Playgroud)

可能随大多数 linux 发行版一起提供,并且可以在 mac 上使用 brew 安装。强烈推荐。