返回博客
·8 分钟阅读·productdevbook

如何追踪 Mac 每日上网流量

如何追踪 Mac 每日上网流量,让你真正能看出规律:按应用、按日期,以及流量异常时该先看哪里。

  • macOS
  • Bandwidth
  • Productivity
  • Tutorial

你 ISP 刚发了邮件:你 1 TB 月上限里用了 940 GB,还剩八天。你不知道它去哪。是 4K Apple TV 更新?孩子的 Roblox 会话?你换盘后重新上传你整个照片图库的 Time Machine 备份?你需要在 Mac 上跟踪每日互联网用量,下次邮件来时你能回答"我精确知道它去哪"而不是"我最好停流一周"。

这是设置那种可见性的指南——跟踪什么、怎么存它、怎么用数据做实际决定。

为什么按天比按秒重要

当你着手在 Mac 上跟踪每日互联网用量时,自然直觉是装显示实时 MB/s 的东西就完事。那是错的单位。实时监控告诉你现在在发生什么。每日监控告诉你什么是正常——什么不是。差别重要因为:

  • 五分钟内 200 MB 尖峰可能是一次性的(有人加入 Zoom 通话)。同样 200 MB 一小时每五分钟发生是问题。
  • ISP 上限按月计费,但为月上限计划的唯一方式是跟踪按天滚动平均。
  • 多数"昂贵"流量在按秒级别不可见——是来自持续跑的备份工具的慢滴,不是单一戏剧性尖峰。

有用的每日跟踪器回答这种问题:

  • 这台 Mac 昨天合计用了多少数据?
  • 这周哪个应用用最多数据?
  • 我们朝月上限趋向,还是在它下面?
  • 今天是不是异常重的一天?为什么?

macOS 开箱给你什么来在 Mac 上跟踪每日互联网用量

诚实答案:说到按天历史数据不多。

  • 活动监视器 → 网络 显示从每个进程启动以来的累计字节。重启计数器重置。没有按天汇总。
  • netstat -ib 显示从启动以来的接口级累计字节。同样问题——没有当前运行时间外的历史。
  • nettop 是实时视图;它不写到磁盘。

要按天跟踪,你得自己捕获和存数据。如果你脚本化是少量努力;或你装一个做的工具。

DIY 方法

如果你只需要系统级日合计(不是按应用),你能用 cronlaunchd 自己滚。基本配方:

  1. 每天午夜读 netstat -ib 抓你活跃接口的累计字节。
  2. 把值跟日期存进 CSV。
  3. 算跟昨天读数的差。

一个能用 launchd plist 每日跑 netstat -ib | awk '/en0/ {print strftime("%Y-%m-%d"), $7, $10; exit}' >> ~/.daily-net.csv。粗糙但能用。

这方法不给你的:

  • 按应用分解。 netstat 是接口级;它不知道 Backblaze 用了 12 GB、Safari 用了 800 MB。
  • 从重启恢复。 如果你 Mac 睡过午夜,cron 不触发。如果它重启计数器重置,你算术错了。
  • 可视化。 CSV 是数据。图表是信息。

对多数人,已经做这个的工具值得几美元,超过维护脚本花的时间。

好的每日跟踪器存什么

为每日跟踪设计的监控该至少保留:

  • 按应用按天合计做上传和下载,回去至少 30–90 天。
  • 过去 7 天的按小时桶,让你能回答"周二凌晨 3 点在发生什么?"
  • 接口归因让你能说流量经 Wi-Fi 还是以太网(你有时在热点上时相关)。

存储成本小——即使一年的按应用按小时数据是低 MB。隐私成本完全取决于数据有没有离开你 Mac。一些"监控"应用上传用量数据到厂商云。其他把所有留本地。

ova 把所有留本地——无遥测、无需账号、无云同步。历史文件只是你磁盘上的 SQLite 数据库。

本地历史、无账号
ova 的按应用时序住在你 Mac 上的本地文件里。你不登录。没有 "ova 云"。如果你卸载应用,数据跟着走。

设告警阈值

一旦你有每日历史,你能设阈值。有用的:

  • 每日上限警告:单天超过比如 50 GB 时告警。
  • 每周趋势:滚动 7 天合计预计超过你月上限时告警。
  • 按应用异常:单个应用一天用 5 倍它 30 天平均时告警。

你不需要面板做这个。每周一次瞄按天图的习惯抓几乎一切。如果有什么不对,图看起来不对——周二突然垂直线、本该有变化处的平台。

ISP 上限规划

如果你在计费套餐上,你实际想要的算术:

  • 月上限 ÷ 计费周期天数 = 目标日平均
  • 目前累计用量 ÷ 过去天数 = 实际日平均
  • 如果实际 > 目标,你在趋向超。你越早在周期里注意,你有越多天慢下来。

例如:1 TB 上限,30 天周期 = 33 GB/天目标。如果你过了 10 天用了 400 GB,你平均是 40 GB/天——预计周期末到 1.2 TB。你需要为剩下 20 天降到约 30 GB/天。

每日跟踪器把那计算从模糊担心变成算术问题。能在 Mac 上跟踪每日互联网用量的全部意义是把算术留本地——留给你机器、留给当前计费周期、留给你不登录任何东西就能调出的图。

菜单栏里的每日合计

ova 保留本地按应用时序,让你一周后能回答 'GB 去哪了?'。

下载 macOS 版

悄悄花最多的应用

我们经验里 Mac 上月上限最重贡献者,粗略顺序:

  1. 云备份(Backblaze、Arq、iDrive)— 静默、持续,配置变化触发重新上传后特别贵。
  2. 照片 / iCloud 照片 — 大图库初次上传,加 HEIC/JPG 和 4K 视频的持续增量上传。
  3. 视频流 — 4K Netflix 大致 7 GB/小时。1080p YouTube 约 2 GB/小时。
  4. 软件更新 — macOS 更新 10–15 GB。Xcode 更新经常打 8 GB。Adobe Creative Cloud 更新单个小但持续。
  5. Steam、Epic Games、Battle.net — 游戏更新经常 30–80 GB。
  6. 云同步 — Dropbox、Google Drive、OneDrive 移动大文件夹。

如果你能从这列表说出你前 3 名以及每个上周大约用了多少,你已经赢了上限管理游戏多数。

读图

你看按天图时,你在找形状:

  • 平基线加偶尔条:健康。多数日相似;一些更大因为你实际做了什么。
  • 稳上升斜坡:一个进程随时间用更多。常是还在初次种子的备份工具。
  • 突然垂直尖峰:调查。是流、更新还是同步重新引导?
  • 比平时持续更高的平台:某处设置变了。可能新设备加入你网络。可能你打开了 iCloud 照片。

按应用图消歧。如果系统级图周二尖峰且按应用视图显示是 Backblaze,那跟是 Steam 是不同对话。

合理工作流

跟踪器装上并积累一周数据后:

  1. 每周日:瞄一眼上周按天图。识别中位数 2 倍的任何天。
  2. 任何被旗标的天:打开那天的按应用视图。记下前三应用。
  3. 意外条目:调查。备份在重新种子吗?流会话比预期跑得长吗?
  4. 每月:跟你 ISP 上限对比合计。如果趋向超,找哪 1–2 个应用降低。

每周五分钟。那是整个持续努力,足以再不被 ISP 邮件意外。

收尾

如果你想要小、本地的每日跟踪工具:

  • ova 约 3 MB,运行于 macOS 14 及以上(Apple Silicon 和 Intel),把按应用时序本地保留在你 Mac 上。
  • 它约 1 Hz 采样,所以你也得到你需要它时刻的实时可见性。
  • 无账号、无遥测、无云。数据留在你机器上。

一次性付费,终身更新,14 天退款如果不适合你工作方式。装它,让它积累一周数据,下次你 ISP 发用量警告,答案已经在你菜单栏。