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

iCloud 同步流量:实际到底在传什么

macOS 上 iCloud 同步流量的实战指南:何时上传、何时暂停,以及如何持续盯住它。

  • Cloud sync
  • macOS
  • Bandwidth
  • App-specific

你睡前给 MacBook 插上电、走开,回来发现笔电温热、风扇在转、Wi-Fi 路由器一直忙。活动监视器没帮上忙——它显示合计但不显示什么时候,涉及的名字(birdclouddfileproviderdphotoanalysisd)读起来不像应用。理解 iCloud 同步带宽多数是学每个守护进程做什么、什么时候决定运行。

iCloud 设计上是隐形的。代价是当它不隐形时,你几乎没有工具搞清楚为什么。这篇走一遍涉及的进程、唤醒它们的条件、以及怎样实际看它们工作。

iCloud 背后的进程

当你在 Mac 上看到"iCloud 在上传"时,你很少看到的是单一进程。几个守护进程协作,每个负责同步表面的不同切片。

bird

bird 处理 iCloud 云盘——文稿、桌面、用 iCloud 云盘容器的应用数据。多数"我把一个文件拖到 iCloud 云盘"的流量经 bird。它也处理在 Finder 里显示成云图标的文件的按需下载。

cloudd

cloudd 是 CloudKit 的守护进程——应用通过 iCloud 同步自己数据用的框架。备忘录、提醒事项、选用 CloudKit 的第三方应用、以及部分系统数据都碰 cloudd。它话多但很少重;很多小请求而不是大上传。

fileproviderd

fileproviderd 是系统级文件提供方扩展宿主。它不专门给 iCloud——Dropbox、Google Drive、OneDrive 和 Box 也都通过它跑。当你看到 fileproviderd 消耗带宽,看哪个文件提供方扩展活跃来正确归因流量。

photoanalysisd

photoanalysisd 自己不传任何东西,但它是 iCloud 照片活跃时你笔电变热的原因。它在照片到达后跑人脸检测、场景识别和其他设备端分析——CPU 重,常和把照片拉进来的网络活动同步。人们把两者混淆,假设"照片在上传",实际是"照片下载完,正在分析"。

Photos 和照片图库上传器

照片应用自己有上传新照片和编辑的机制。在作为 iCloud 照片主图库的 Mac 上,这经常是持续出站流量的最大单一来源。

iCloud 实际什么时候用你的带宽

iCloud 在何时上传上保守。规则没详细公布,但可观察行为一致:

  • 接电源。 在电池上,非关键数据的同步严重推迟。插上电节流就放开。
  • 空闲。 几分钟没输入会把 iCloud 照片上传特别推到更高吞吐模式。
  • 网络条件。 macOS 知道当前网络是不是计费(个人热点默认标计费)。在计费网络上,大上传推迟到你重连到非计费 Wi-Fi。
  • 时段,间接地。 不是因为有时钟检查,而是因为"接电源 + 空闲 + 在家 Wi-Fi"倾向于跟夜里重叠。

这就是为什么 iCloud 工作日经常隐形而夜里非常忙。它不是恶意——是最优。但如果你夜里带宽是计费的,那种最优行为正好错。

照片是重头

如果你 Mac 是 iCloud 照片的主图库,照片上传几乎压倒一切。一个典型设置的真实数字:

  • 一张 12 MP iPhone 照片:2–4 MB。
  • 一张实况照片:4–8 MB。
  • 一分钟 4K HDR 视频:350–450 MB。
  • 一张 ProRAW:每张 25–40 MB。

一个周末旅行拍几百张照和几分钟 4K 视频很容易就是 20–30 GB 要上传。iCloud 照片会在接下来 24–72 小时悄悄啃掉它,多数在你不看时。

怎样实时看 iCloud 同步

监控 iCloud 的挑战是你在活动监视器看到的名字(birdclouddphotoanalysisd)不映射到 Launchpad 里的应用图标,活动监视器的网络标签页也不暴露实时速率或历史。

ova 驻在菜单栏,按进程显示当前上传和下载速率,带你能拖动的历史。如果 bird 现在在上传 80 MB,它就在时钟旁边。如果照片昨夜推了 18 GB,你能拖到凌晨 3 点看到。

按进程可见性,无云
ova 约 1 Hz 捕获样本数据并本地存——无遥测、无远程面板。当问题是"我 Mac 凌晨 2 点在上传什么"而你不想把信息交给第三方来回答时有用。

实操观察流程

每周一次做这个:

  1. 打开带宽监控,看上传列。
  2. 记下顶部进程。iCloud 相关名字可能包括 birdPhotoscloudd,也可能 fileproviderd
  3. 如果一个你不认识的名字在主导,花十分钟搞清楚它是什么。

多数周答案无聊——照片上传了一块周末图片、bird 同步了文稿文件夹的一些变化、cloudd 在滴流。那是目标。监控不是关于每周找问题;是关于有基线让异常显眼。

iCloud 安静的时候

有时问题相反——一个文件本应同步但没。指向同步麻烦的规律:

  • 照片图库显示"上传 1,247 项"好几天毫无进展。
  • bird 在用 CPU 但动零字节。
  • fileproviderd 在向 Console 记错误。

通常的修法是登出 iCloud 云盘再登入(设置 → Apple ID → iCloud → iCloud 云盘开关),或者让 Mac 插着电并在稳定网络上空闲几小时。iCloud 从卡死状态恢复的方式是慢重试;你能做的最糟的事是每十分钟重启。

限制 iCloud 带宽

macOS 不给你 iCloud 的按进程带宽上限。你能做的:

  • 把网络标计费。 个人热点是自动的;对 Wi-Fi 网络,选项是 Wi-Fi → 点网络 → 低数据模式。iCloud 尊重这个并推迟大传输。
  • 暂停 iCloud 照片上传。 照片 → 设置 → iCloud → 临时取消勾选 "iCloud 照片"。这停止新上传。回到大管子时再启用。
  • 把照片设为"优化 Mac 储存空间"。 这不减少上传带宽,但减少不是主图库的 Mac 上的重新下载带宽。

实时看 iCloud 同步

ova 显示实时上传和下载速率带你能拖动的历史——本地、签名、约 3 MB。

下载 macOS 版

读时间线

你能用历史带宽数据做的最有用的事是把尖峰跟你实际做了什么关联。

例子:

  • 晚 11 点大上传尖峰,凌晨 2 点缓和。 你那天拍了照,笔电插着过夜。iCloud 照片在同步当天的拍摄。
  • cloudd 整天小稳定流量。 备忘录、提醒事项、Safari 标签、钥匙串——都是 CloudKit 喋喋。正常。
  • 工作日重 bird 流量。 有人在 iCloud 云盘共享了大文件夹,或者你把大项目移进了文稿。
  • 没有明显源的 fileproviderd 尖峰。 检查装了哪些文件提供方扩展。如果你 Dropbox、Google Drive、OneDrive 和 iCloud 都启用了,可能是其中任何一个。

Apple Watch 和连续互通税

让人意外的拼图小块:把 Apple Watch、iPad 和 Mac 配对到同一 Apple ID 增加 clouddapsd 的稳定细流,严格说不是 iCloud 云盘。Handoff 状态、剪贴板同步、AirDrop 发现、连续互通相机都让它们的连接保持温暖。没有一个自己重,但这就是为什么即使没什么在"同步"你 Mac 在网络上从不真正安静。

如果你周围没有其他设备时观察 iCloud 同步带宽一周,基线明显下降。那是 Apple 生态系统功能的代价,在快速家用连接上不可见。在 3 GB 热点日上累加。

什么算正常 vs. 什么不算

典型一天的正常 iCloud 流量看起来:

  • 一天分散几百 MB 的 bird 流量。
  • 持续低量 cloudd 后台。
  • 与你拍照数量成比例的照片活动。

值得调查的反常规律:

  • 没有最近文件变化的几 GB bird 流量。
  • 照片连续一周每天上传同样体积,没有新拍摄。
  • cloudd 长期持续超过 1 MB/s。

收尾

iCloud 同步建得安静,多数时候它做到了。当它没做到——你笔电半夜热、或者你热点中午就空——你不需要新的隐私设置或更重的工具。你需要数据。

ova,观察你带宽几天,那些命名进程(birdclouddPhotosfileproviderd)不再神秘。它们变可预测,那是你想从同步系统得到的。