我正在使用具有数据上限的互联网连接。我想在文件中记录我每天的互联网使用情况,是否有任何工具可以实现此目的,或者您可以建议一个作为守护进程运行的脚本?
(我不擅长 bash 脚本或 Linux 管理软件,因此建议使用简单的脚本)
答案1
我用统计数据,它跟踪过去 30 天的每日统计数据,并且可以在 Ubuntu/Debian(可能还有更多)存储库中找到。
只需安装并使用它即可vnstat -i wlan0 -h
:
wlan0 14:47
^ r
| r
| r
| r
| r
| r
| r
| r
| r r r r
| rt r rt rt r
-+--------------------------------------------------------------------------->
| 15 16 17 18 19 20 21 22 23 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14
h rx (KiB) tx (KiB) h rx (KiB) tx (KiB) h rx (KiB) tx (KiB)
15 0 0 23 0 0 07 0 0
16 0 0 00 0 0 08 19,287 7,859
17 0 0 01 0 0 09 6,550 3,231
18 0 0 02 0 0 10 65,500 9,216
19 0 0 03 0 0 11 17,491 7,502
20 0 0 04 0 0 12 5,158 2,503
21 0 0 05 0 0 13 15,034 3,493
22 0 0 06 0 0 14 4,284 2,503
答案2
我建议使用统计数据,它会记录您启用它的每个接口的数据使用情况。您可以查看不同精度的详细记录,从每月到每小时(过去 24 小时)。 vnstat 的一件非常有用的事情是它不需要 root 访问权限来查看记录。大多数发行版似乎都有它在他们的存储库中,所以你应该能够安装
sudo apt-get install vnstat
-或者-
sudo yum install vnstat
- 要在接口上启用:
vnstat --enable -i eth0
- 查看某个界面:
vnstat -i eth0
您可以添加-m
、-w
、-d
、 或-h
标志来分别显示每月、每周、每日或每小时记录。
如果您想将日志保存到文件中(这可能很有用,因为 vnstat 会从其数据库中删除旧日志),您可以使用vnstat --dumpdb
它将输出 vnstat 的当前日志。