![Linux:逐页监控我自己的互联网使用情况](https://linux22.com/image/61316/Linux%EF%BC%9A%E9%80%90%E9%A1%B5%E7%9B%91%E6%8E%A7%E6%88%91%E8%87%AA%E5%B7%B1%E7%9A%84%E4%BA%92%E8%81%94%E7%BD%91%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5.png)
我每月订阅宽带,并于每月 23 日到期。我已经接近使用结束,所以我仔细检查我没有超出我的限制 - 他们钉死你过度使用!
因此,当我的使用量在 23 日没有滚动时,我打电话给他们检查发生了什么(结果发现这是由于他们的最终用户 Web 界面并不完全不是最新的 - 他们足够快不过账单!)。
现在回答问题 - 代理告诉我我已经使用了 2.5MB(或类似数字)每页只是为了检查我的使用情况(我在这两天访问过的唯一页面)。说我是震惊这是轻描淡写的。这些不是花哨的页面 - v. 小图形等。
所以,现在我想检查我的互联网使用情况(每页)。谁能给我指出这个领域有用的 Linux 工具?我用 Google 搜索过,但发现一切要么是 Windows 的,要么不按页面给出结果。我不想要实时工作的东西,而是保留记录,最好是可以放入数据库或至少电子表格中的东西。
这不是一个购物清单问题 - 我只想要工具名称 - 而不是“但是 blah1 比 blah2 更好......”类型的辩论(我可以自己研究这个)。
笔记:回应沃伦·杨的回答。
1) 不希望使用所有数据(嗯,我愿意,但基于 URL 的 URL(逐页))
2)正如我最初的问题中提到的,我的 ISP 的网络使用跟踪器就像公牛上的山雀一样有用 - 几天后,无论如何,没有任何粒度。
3)正如我对@peterph所说,我正在考虑一些基于浏览器(我使用Chrome)进行临时分析的东西,但我希望有一个守护进程自动为我执行此操作。
4) 正如我对@SailorCire 所说,我更像是一名DBA 人员,我的工作已经足够多了,而无需走上开发路线——我并不是懒惰,我也认为我并不真正具备这些技能。
最后,我正在考虑用 Wireshark 做点什么——你认为这可能是一条好路线吗?甚至是鼻息?
答案1
给猫剥皮的方法有很多种:
您的 ISP 可能会提供 Web API,让净使用项目定期检查您的使用情况,并使用浏览器中的“电量计”进行报告。它适用于 Firefox 和 Chrome。就数据传输而言,以这种方式提取数据可能比访问交互式网页更便宜。
如果您想了解 ISP 的支持人员告诉您这些简单页面每个大小为 2.5 MiB 时是否在胡言乱语,那么您已经拥有了回答该问题所需的工具:浏览器的开发工具。
在过去的2-3年中,所有主要浏览器提供商都添加了萤火虫类似浏览器的工具集。 Firefox 现在也包含了自己的开发工具,因此 Firebug 本身越来越没有必要了。
其击键通常是F12或Ctrl-Shift-I。
您正在寻找的是“网络”选项卡。 (火狐浏览器,铬合金)当您打开此面板的页面时,它会向您提供有关该页面加载时网络上发生的情况的各种详细信息,包括其页面权重。
如果您要求的东西可以让您深入挖掘历史并进行长期分析,从而回答诸如“我在该月下载的页面大小中值是多少?”之类的问题。那么我不知道目前存在什么。如果它实际上不存在,您可以通过访问 MRTG 或 Cacti 收集的数据来构建它。