我使用宽带调制解调器在我的 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)。