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

如何查看 Dropbox 在 macOS 上的后台上传

Dropbox 在后台默默上传,基本不告诉你。本文教你如何在 macOS 上看清它的实际行为,并干净利落地暂停。

  • Cloud sync
  • macOS
  • Bandwidth
  • App-specific

你半夜把一个 14 GB 文件夹拖进 Dropbox,合上盖子去睡觉。第二天早上角标显示"已是最新"——但 Wi-Fi 路由器很热、Time Machine 硬盘抱怨过,并且你笔电电量在 18%,尽管插着电。有东西在你睡觉时上传了大量数据。问题是什么、什么时候、以及怎样不靠猜地看到。

在 Mac 上跟踪 Dropbox 后台上传比应有的难,因为 Dropbox 故意安静。它批量、节流、推迟、等待空闲。那是好行为——直到你需要精确知道凌晨 2:47 你笔电做了什么。

Mac 上 Dropbox 后台上传实际怎么工作

macOS 上的 Dropbox 不在你保存文件的瞬间推每个字节。桌面客户端(它的主进程在活动监视器里显示为 Dropbox,辅助进程叫 DropboxMacUpdateDropbox Web Helper)用几个信号决定什么时候投入带宽:

  • 空闲检测 — 如果你几分钟不碰键盘和触控板,Dropbox 假设它能用管子。
  • 电源状态 — 在电池上倾向于推迟非紧急传输。接电源时打开节流。
  • 近期活动 — 新加的文件夹被排队并按块上传,而不是一文件一文件地流。
  • LAN 同步 — 如果你网络上另一个 Dropbox 客户端已经有那个文件,它从本地拉而不是经 WAN。这就是为什么 14 GB 文件夹有时几分钟就同步完。

这些启发式合起来意味着 Dropbox 上传发生在你最不可能注意到的时候——夜里、午饭、你开会时。多数时候有用。当酒店 Wi-Fi 有 5 GB 上限时挫败。

"Smart Sync" / 仅在线 改变什么

Smart Sync(在新版 Dropbox 里现在叫"仅在线")意味着文件元数据存在磁盘上但字节不存。当你打开一个这种文件,Dropbox 通过文件提供方实体化它——一个作为 fileproviderd 跑的系统扩展。实体化是把字节拉下来,不是上去。如果你看到重出站流量,仅在线文件不是原因;它们按需拉。

什么造成重出站流量:

  1. 你刚拖进去的文件夹。
  2. 之前可离线、被外部修改过的文件夹。
  3. 配对手机的相机上传(如果你通过它中转,这算从你 Mac 来的 Dropbox 上传)。
  4. 选择性同步翻转——把之前排除的文件夹重新打开。

在菜单栏实时观察

抓 Dropbox 上传现行最快的方式是一眼可瞄的带宽监控。macOS 不带——活动监视器的网络标签页按进程显示合计但不显示实时速率,应用退出时数据重置。菜单栏工具填补这个空缺。

ova 驻在菜单栏,按应用归因显示当前上传和下载速率。当 Dropbox 在上传时,你会看到 "Dropbox" 爬到你链路允许的速率——健康连接上典型 5 到 30 MB/s——而其他东西保持低。点菜单栏图标看哪个应用占什么。

辅助进程归并
Dropbox 跑一个主进程加 Dropbox Web HelperDropboxMacUpdate 这种辅助。ova 把它们归到一起,所以你读 "Dropbox" 一次,不是三行。

一次真实 14 GB 隔夜上传,被观察到

下面是当你第二天早上拖时间线时一次真实隔夜 Dropbox 上传看起来:

  • 23:51 — 文件夹加入,Dropbox 尖峰到 2 MB/s 持续 90 秒(初始索引 + 第一些块)。
  • 00:03 — 笔电盖合。上传暂停。
  • 00:14 — 笔电短暂醒来做 Power Nap 周期。Dropbox 以约 12 MB/s 恢复四分钟,再睡。
  • 02:30 到 03:50 — 持续 18 MB/s。这是 14 GB 的大头。
  • 06:20 — 最后块加索引对账。总传输:14.2 GB。

你从活动监视器拿不到这幅画面,因为它不留历史。你需要持续把按应用速率写到磁盘的东西。

不破坏同步状态地暂停 Dropbox

错的"停止" Dropbox 方式是上传中强制退出。对的方式按顺序:

  1. 点 Dropbox 菜单栏图标 → 你头像 → 暂停同步。 这告诉服务器你暂停了,并跨重启持续。最干净选项。
  2. 设带宽限制。 在 Dropbox 偏好设置 → 网络 → 带宽,你能把上传上限设到具体 KB/s。200 KB/s 上限在快链路上不可见,但阻止 Dropbox 打满酒店 Wi-Fi。
  3. 干净退出 Dropbox。 同一菜单,"退出 Dropbox"。它下次启动从同一字节偏移恢复。

LAN 同步是元凶时

如果你同一网络上有两台 Mac 且都有同一个 Dropbox 文件夹,大传输会经 LAN 在它们之间移动——快,但即使不碰你 WAN 链路也会算到本地网络。如果你在紧张 Wi-Fi 设置(酒店、共享办公、咖啡馆),在网络偏好设置关掉 LAN 同步强制所有流量经你互联网连接,可能更慢但更可预测。

常见规律及其含义

观察 Dropbox 带宽一周时值得识别的几个规律:

几小时稳定低速率

通常是单一很大文件(视频、磁盘映像、数据库 dump)在节流速率被分块。Dropbox 把大文件分成 4 MB 块顺序上传。40 GB 文件在 10 MB/s 略超过一小时——但如果 Dropbox 因你设置或网络条件被节流到 1 MB/s,那是十一小时。

每几分钟一次活动爆发

指示许多小文件搅动。这发生在构建过程或开发环境写在你 Dropbox 文件夹里时。修法不是带宽限制——是把构建目录移出 Dropbox 或加到忽略路径。

没有最近变化的上传活动

来自手机的相机上传、第三方应用写到 Dropbox、或别人对共享文件夹的编辑。第三种情况是正常的。第二种值得调查。

把 Dropbox 流量跟其他一切比

Dropbox 很少是唯一在跑的云同步。一个典型 Mac 周二下午有 Dropbox、iCloud(birdcloudd)、Google Drive(Google Drive)和 OneDrive 都在争同一个上行,加上有网络目标的话还有 Time Machine。监控的重点不是妖魔化其中任何一个——是知道顺序。

每周有用的习惯:

  1. 周末打开你带宽监控。
  2. 按上传体积排序。
  3. 记下前三。如果 Dropbox 在顶部而你上传了大文件夹,没事。如果 Dropbox 在顶部而你没有——那是值得问的问题。

看 ova 实战

一眼可瞄的菜单栏带宽监控——本地、签名、约 3 MB。精确看 Dropbox 什么时候上传、多少。

下载 macOS 版

菜单栏外的日志和历史

Dropbox 在 ~/.dropbox/sync_history.db 留本地同步日志。是 SQLite 数据库,如果你真想看什么时候同步了什么的细节,可以用 sqlite3 CLI 戳。多数人不必走这么深——菜单栏速率加按应用历史覆盖你对 Mac 上 Dropbox 后台上传永远会问的 95% 问题。

本地日志帮上忙的情况:

  • 一个文件在一台设备显示"已同步"但在另一台缺失。历史会告诉你你 Mac 是真推了字节还是只是排了队。
  • 一个文件夹比体积暗示的耗时长得多。日志显示是每文件开销(很多小文件)还是真实吞吐量限制。
  • 出现冲突副本你不知为什么。日志时间戳是重建谁什么时候保存了什么的唯一可靠方式。

也就是说,打开 SQLite 数据库调试同步是一年做一次的那种事。日常问题——"Dropbox 现在在不在上传,是不是我 Wi-Fi 慢的原因"——永远不该需要超过一瞄菜单栏。

限量连接的快速清单

当你即将切到计费连接——手机共享网络、酒店上限、上行慢的远程办公——过一遍这个:

  • 切换网络前暂停 Dropbox。
  • 或临时把上传上限设为 0 KB/s(作为软暂停,比完全暂停恢复更快)。
  • 如果你不信任拓扑的网络,禁用 LAN 同步。
  • 如果连接真的紧(当天剩 1 GB 的热点),完全关闭 Dropbox。
  • 回到大管子后重新启用一切。

要三十秒,省你第二天"我 4 GB 热点数据去哪了"的烦恼。

收尾

Dropbox 行为良好:它批量、推迟,在你不看时上传。那正是你想要的行为——直到链上某处坏掉而你需要看发生了什么。修法不是禁用 Dropbox 或盯着它。是有一个一眼可瞄的视图看你 Mac 的网络活动,让"昨晚 Dropbox 上传了 14 GB 吗"有一秒答案。

ova,让它跑一周,下次你纳闷你带宽去哪时,你会知道。