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


26

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

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


Answers:


32

Install 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,也可以用其他方式显示数据,例如

使用图


您使用了哪个命令来获得漂亮的图像?当我使用vnstati -d它时,只会说At least output mode and file parameter needs to be given.
Martin Thoma

4
该图像示出了垂直摘要(-Vs选项)和需要一个输出文件(-o选项),所以命令输出到foo.png上述图像是“vnstati -vs -o foo.png”
parkydr

谢谢。RX和TX是什么?
马丁·托马

4
Rx-接收Tx传输
parkydr,2013年

2
ifconfig将向您显示网络
parkydr,2016年

3

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

ifstat

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


3

vnstat可能是做到这一点的最好方法。可以在终端中使用以下命令来安装它:

sudo apt-get install vnstat

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

watch -n 5 --differences vnstat -d eth0

它将在打开的终端中每5秒显示一次状态,并显示值的差异。-d用于显示每天的状态,并且eth0是用于Internet连接的以太网(wlan0可能用于WiFi)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.