想知道是否有任何方法可以监控 wifi 和以太网互联网数据消耗(分别上传和下载)并记录下来。我正在尝试计算 Wifi 和以太网的每日、每周和每月数据消耗。如果可能的话,也按会话计算。
我看到系统监视器已经显示了已发送和已接收的数据。想知道是否存在任何方法来获取此类数据并记录下来。shell 脚本或 Python。我对 Python 略知一二,谢谢。
PS: 使用22.04
答案1
统计网看起来正是你想要的。幸运的是,它已经在官方universe
存储库。
统计网是一款基于控制台的网络流量监控器。它记录所选接口的 5 分钟间隔、每小时、每天、每月和每年的网络流量。
你可以简单地使用以下命令安装它:
sudo apt install vnstat
... 稍后将提供统计数据 (给它一些时间),你可以使用以下方式查看它们:
$ vnstat -m
wlp2s0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
2023-01 13.81 GiB | 5.85 GiB | 19.66 GiB | 63.06 kbit/s
2023-02 10.08 GiB | 1.40 GiB | 11.48 GiB | 40.76 kbit/s
2023-03 22.25 GiB | 8.18 GiB | 30.43 GiB | 97.58 kbit/s
2023-04 16.21 GiB | 1.64 GiB | 17.84 GiB | 59.13 kbit/s
2023-05 8.03 GiB | 0.98 GiB | 9.02 GiB | 28.91 kbit/s
2023-06 18.69 GiB | 1.02 GiB | 19.71 GiB | 65.30 kbit/s
2023-07 122.22 GiB | 5.93 GiB | 128.16 GiB | 411.01 kbit/s
2023-08 14.19 GiB | 1.36 GiB | 15.56 GiB | 49.90 kbit/s
2023-09 22.69 GiB | 2.01 GiB | 24.70 GiB | 81.84 kbit/s
2023-10 2.94 GiB | 209.90 MiB | 3.15 GiB | 84.25 kbit/s
------------------------+-------------+-------------+---------------
estimated 24.56 GiB | 1.71 GiB | 26.27 GiB |
用于每月统计...或更改-m
为-h
,-d
或-y
分别用于每小时、每天或每年的统计,以及许多功能。