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

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

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

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

答案1

安装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

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

使用情况图表

答案2

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

ifstat

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

答案3

vnstat可能是最好的方法。可以在终端中使用以下命令进行安装:

sudo apt-get install vnstat

如果您不想每次都检查数据使用情况,请使用:

watch -n 5 --differences vnstat -d eth0

它会在开放的终端中每 5 秒显示一次状态,并显示值的差异。-d用于显示每天的状态,eth0是用于互联网连接的以太网(wlan0也可以用于 WiFi)。

相关内容