困扰多年,终于知道为什么 macOS 用久了 iCloud 会出现上传 /下载 /同步卡死了,以及 icloudd 、bird 进程飙升
为什么要特地跑来 V2EX ?
在我被 macOS 的 iCloud 的长期折磨下,让我迫不得已一年必须重装系统 2 次以上(仅仅是估算,甚至半年就需要重装两次),故此,特地写一篇文章记录下我的苦衷,希望网上和我同样问题的“同行”可以早日从中解脱
问题复现
设备使用情况
- MacBook Pro (16-inch, 2019) 官入
- 重度 TimeMachine ( 1T ) 、iCloud ( 200G ) 依赖者
- iCloud 中桌面和文稿占用大概仅 60G ,但是子文件夹和文件非常复杂(本人 IT 行业、做过的项目都不会删除)
初步症状
和我 macOS 一样问题的,大多会有以下情况:
- 在你的 iCloud 设置中,几乎把能备份的选项全都开启了(特别是桌面和文稿)
- 你的 Apple 设备里,符合 iCloud 备份的条件的文件内容十分庞大(例如:桌面或文稿,几十 G 或者上百 G )
- 你的 macOS 经常或偶尔显示 iCloud 同步进度的小窗口,显示着正在同步几十 G 的文件,但是偶尔会发现进度条卡死不动,像断网了一样(甚至手动断网之后仍发现后台进程仍在疯狂的占用你的系统资源)
- 你可能会去用一些技术手段尝试去查看造成这些问题的进程是什么,如何杀死,到底吃了我多少资源:最基本的“活动监视器”可能会发现 bird 、cloudd 、或者聚焦搜索的相关进程在你的 CPU 或 IO 读写占据榜首; brctl 命令查询发现仍在进行大量的同步进程;或者在 Google 找到了些 macOS 专用的 iCloud 测试上下传工具仍是无济于事;甚至利用上了你的 unix 知识给这些进程提权或着强行 rm 了 iCloud 缓存也无济于事
- 你的电脑甚至什么都不做都长期发热,风扇满速转(针对 intel 用户)
- 你的 Finder 移动、复制、删除、新建这些操作变得缓慢
后期症状
对于以上情况(初步症状),如果长达半周都没能完成同步任务,仍然卡在“已同步“30G/47.64G”或者”47.64G/47.64G”,可能会发生更严重的情况(因为我不知道别的 macOS 用户有没有这种我这么惨,所以用上了“可能”两字):
- 你可能会发现你的你的 Finder 移动、复制、删除、新建这些操作已经不再是缓慢能形容了,轻则操作耗时半分钟,病入膏肓的时候 Finder 直接无响应,哪怕强行杀死进程也不能解决
- 你可能会发现在刚开机的时候或者杀死 Finder 进程后,你的桌面图标迟迟不能加载出来,轻则加载几分钟,重则加载半小时以上
- 因为你的读写基本被完全扼制住了,你也无法退出 iCloud 让他停止这些同步任务
- 你的 Time Machine 可能会伴随这些问题一起宕机
- 最严重的情况:无法开机,你的 macOS 开机直接卡进度条(登陆后的进度条),而且你尝试 Command + V 开机也查看不到为什么会卡住,就如同 iOS 设备存储空间爆满无法开机一样,这时候通过安全模式是还可能进入系统的,但好景不长,安全模式甚至也会逐渐卡死,你唯一的能勉强挽救的操作只有:迁移助理、时间机器、重装系统(如果完全病入膏肓只剩重装系统,因为迁移助理和时间机器已经卡到无法操作了)
什么情况可能会加重症状?或者减少挽救的机会?
- CleanMyMac (特别是优化模块里面的功能):这里不是让大家避免用这个软件,在没有上诉问题的情况下你随意使用 CleanMyMac 是没有问题的,但是如有上诉问题,你的清理系统操作和优化操作只会加剧这些悲剧(因为很可能造成 macOS 这些同步进程的守护进程被杀死或者被打乱得全部重新检索全部文件,而且检索过程已经占用你电脑很长时间了,新的文件变更早就在检索队列排上长队了,任务量只会越累积越多)
- 网络情况差,同步过程中因为办公需要合盖断网,或者关机( iCloud 同步进程不是全部检索完文件才开始上传的,而是边检索边上传,在上传进度不变的时候就是在检索,在上传进度变化的时候就是文件不需要同步跳过,或者已上传完毕,而网络连接不同只会造成这些任务被滞后处理,这就是为什么你查看这些守护进程时候你会发现这些进程 Sleep 状态)
为什么会造成这些问题?如何修复或避免?
当我一次次重装系统后,我决定彻底放弃同步桌面和文稿,并且全部备份好 iCloud 数据,请求了苹果客服将我 iCloud 完全抹除,抱着侥幸的心理想再开启全部 iCloud 同步,而这时候 iCloud 也提示了您的“文稿”或“東面”文件夹中的文件太多、单个文件夹中的文件太多实者嵌套文件夹太多。
这个提示在 百度 和 Google 搜索是都搜索不到这种情况的,或许验证了我的一个想法:你的 iCloud 早已负重不堪,当然苹果也不应该在你开通使用 iCloud 空间情况下劝你不要再使用,而是一如既往拼了老命给你做着本该做的工作,只有当你完全停用抹除它再次开启时候才能继续尝试使用时才会警告和阻止你开启同步桌面和文稿(也可能不会提示,除非你像我一样对电脑使用需求和 IO 4k 读写非常高的时候)。
当你看完这篇文章到这里,如果你觉得和你的 macOS 情景十分相似,就尽快备份好你的 iCloud 数据暂时退出你的 iCloud 或者 Apple ID 吧,直到你的电脑 bird 和 finder 传输窗口的同步进程彻底消停,再由你做主选择开启还是停用吧。如果错误的地方,敬请原谅指出。