睡眠唤醒后重连的应用:抓住 Mac 流量峰值
为什么这么多 Mac 应用一唤醒就猛冲网络——以及如何找出并管住最严重的几个。
- macOS
- Bandwidth
- Troubleshooting
- Productivity
你在咖啡馆打开 MacBook,十秒之内 Wi-Fi 指示器就从空闲跳到忙工作。原本静音的风扇响起来。邮件下来四十封信,Slack 拉一堆你没看的频道,iCloud 云盘开始追赶其他设备上的变更,Time Machine 注意到错过了上一次每小时备份。这些都没坏——是正常的"睡醒后冲锋"。但在计费或慢连接上,这头三十秒可能比接下来一小时吃掉的带宽还多。
这篇讲的是为什么这事会发生、谁是常见嫌疑、以及怎么把这个尖峰摊开来,让从睡眠唤醒不再惩罚你的网络。如果你在搜"Mac 应用睡醒重连"是因为初始的那一阵活动在热点上让你意外,这是实操答案。
为什么 Mac 应用睡醒重连会有这种尖峰
当 Mac 进入睡眠时,多数网络连接被拆掉(取决于睡眠模式和电源状态,Wi-Fi 收发器部分或完全关闭)。当它醒来时,应用们发现自己长生命周期的 socket 已死,几乎要同时做三件事:
- 重连。 与后端服务器建新的 TCP 连接。
- 认证。 通常是一次令牌刷新往返。
- 追账。 取你睡着期间发生的一切——新消息、新邮件、新共享文档、新同步增量。
对一个有十几个常驻应用的活跃用户,这是几十个并发连接、几十兆入站数据的爆发,全在唤醒后头 5 到 30 秒。OS 不协调这件事——每个应用各干各的。
常见嫌疑,按典型尖峰大小排序
哪些 Mac 应用睡醒重连最激进的粗略分类:
云同步代理(往往最大)
- iCloud 云盘。 拉取在其他设备上修改过的任何文档的增量。如果你在 iMac 上编辑过一份 200 MB 的 Keynote,预期它会下到你的笔记本上。
- Dropbox / Google Drive / OneDrive。 同样规律——同步增量,如果队友给共享文件夹加过文件,可能很大。
- 照片 / iCloud 照片图库。 最激进的元凶。手机上的新照片在 Mac 一醒就推到 Mac 上的照片。
典型尖峰:5 MB 到几 GB,看变了什么。
邮件
- 邮件、Outlook、Spark、Airmail。 连接 IMAP/Exchange,取新邮件头,取已预览邮件的正文。如果应用配置允许,附件可能会预下载。
典型尖峰:1 到 50 MB,看数量和附件策略。
即时通讯
- Slack、Discord、Telegram、Microsoft Teams、iMessage、WhatsApp Desktop。 重连 WebSocket、拉漏掉的消息、刷新频道状态。如果同事在你不在时发了 200 MB 视频,可能预缓存。
- Zoom、FaceTime、Webex(后台)。 即使你没在通话里,应用也会重连到状态服务。
典型尖峰:2 到 100 MB。频道很多的 Slack 在高位。
备份
- Time Machine。 如果睡眠期间错过了一次每小时备份,Time Machine 在网络回来的瞬间追账,特别是到 NAS 的。
- Backblaze、Carbonite、Arq、IDrive。 持续备份工具从断点续传。
典型尖峰:几十 MB 到几百 MB,持续好几分钟。
macOS 自己
- App Store 更新。 macOS 默认预下载应用更新。
- 系统更新。 后台几 GB 的预下载。
- Spotlight / mds。 索引新内容,如果你挂了网络共享,有时会从中拉数据。
- 连续互通。 重连附近的 Apple 设备。
典型尖峰:0 到很多,看有没有更新等着。
浏览器
- Chrome、Safari、Firefox。 之前开着的标签恢复网络行为——刷信息流、重新加载自动播放视频预览、轮询 API。
典型尖峰:5 到 50 MB,看你之前开了哪些标签。
用按应用监控抓住尖峰
唤醒后头 30 秒盯着菜单栏很有信息量。系统总带宽通常从空闲(小于 1 MB/s)跳到 10 到 50 MB/s 的短暂峰值,然后稳下来。用像 ova 这样的按应用监控,下拉菜单实时显示哪些应用在负责:
- iCloud 云盘 4 MB/s 持续 20 秒
- Slack Helper 2 MB/s 持续 5 秒
- 邮件 0.5 MB/s 持续 30 秒
- 照片 8 MB/s 持续 90 秒
ova 把辅助 PID 归到父应用下,所以 "Slack" 显示成一行,尽管它实际是好几个进程(渲染器、GPU 辅助、插件沙盒)。这就是"有用的答案"和"一面墙的晦涩进程名"之间的差别。
历史视图比实时视图对这件事更有用——一旦尖峰发生过,你可以拖回唤醒那一刻,看到分层的"哪些应用消耗了多少"分解。
不跑你不用的代理
打开活动监视器的网络标签页。按"发送字节数"降序。前 10 里你不认识或不实际使用的,都是卸载的候选。常见意外项:
- 你已经不再拥有的打印机的驱动服务。
- 你卸载过但启动代理还留在
~/Library/LaunchAgents/里的"辅助"代理。 - 厂商安装的、卸载后还活着的分析或更新代理。
每一个都对睡醒重连有小贡献。移除它们是基本卫生。
把追账错开
有些应用让你控制重连激进程度。Slack 有"以较低激进度同步新内容"设置(按版本不同)。邮件有"检查新邮件"频率。照片有"暂停一天"选项。备份工具把日程定到工作日工作时间而不是持续。
特别是 Time Machine:系统设置 → 通用 → Time Machine → 选项 → 把"备份频率"设为手动或宽窗口。每小时默认加上错过后醒来追账,会在唤醒时立刻追上;手动让你在真正有带宽时才触发备份。
使用低数据模式
系统设置 → Wi-Fi → 选你的网络 → 详细信息 → 切换低数据模式。macOS 给应用发信号说带宽受限。懂事的应用尊重它:iCloud 暂停,Apple Music 降码率,App Store 推迟下载。许多第三方应用无视提示,但守规矩的那些会带来明显效果。
网络唤醒行为
另一个独立问题:有些 Mac 配置成被入站网络流量唤醒。系统设置 → 通用 → 共享 → Apple Silicon 上跟"为网络访问唤醒"相关的开关,或 Intel 上的"为 Wi-Fi 网络访问唤醒"。
这主要在你远程访问 Mac 时有用(文件共享、屏幕共享、老版本的 "Back to My Mac")。对多数用户它只意味着 Mac 在夜里短暂唤醒、取邮件、同步照片、再回去睡——你没碰过键盘就用掉了一块计费数据。
如果你想关掉:
- Apple Silicon:默认很大程度上开着,无法像 Intel 那样以同样方式由用户切换;最接近的控制是共享设置和电池 vs. 接电源行为。
- Intel:系统设置 → 节能 / 电池 → "为网络访问唤醒"——关掉。
推送通知与始终在线的服务
睡醒后带宽里有一小但持续的一份来自 APNs(Apple 推送通知服务)和类似服务——维持长连接以推送通知的服务。这些通常是小重连(几 KB),但每个用推送的应用都会发生:Slack、Telegram、日历邀请、第三方提醒。
你没法在不破坏通知的情况下禁用 APNs。这个速率小到很少是真正的问题——如果你的睡醒尖峰是几百 MB,推送不是原因;是某个同步代理。
休眠、睡眠和现代待机
关于 macOS 睡眠模式的一点:
- 睡眠:RAM 保持供电,网络部分或全部关闭,唤醒快。
- 休眠 / 待机:RAM 内容写入磁盘,机器实际关机。唤醒花更长时间。
- Apple Silicon 上的 PowerNap 等价 / 现代待机:低功耗状态加周期唤醒去取邮件和同步。
机器进入更深睡眠状态时,睡醒尖峰最大。如果 Mac 一直在周期性醒着追账,尖峰就小。代价是耗电——周期唤醒持续花一小份电力,单次大唤醒花一次 CPU 和收发器的短促爆发。
对计费连接(热点、酒店 Wi-Fi),最简单的缓解是把网络设为低数据模式——这也压制了低功耗唤醒追账。
看 ova 实战
一眼可瞄的菜单栏带宽监控——本地、签名、约 3 MB。
一次睡醒审计
每周做一次:
- 让 Mac 睡至少一个小时(午饭时间合适)。
- 打开它并立刻看菜单栏里的 ova。
- 记下头 60 秒的总带宽。超过 100 MB 就值得调查。
- 点进下拉,按尖峰大小找出前 3 名应用。
- 对每一个决定:这是我想要的追账,还是我可以限制/禁用它?
几次迭代之后,你睡醒后的带宽用量会大幅下降,且不会破坏你在乎的任何东西。原则跟其他优化一样:测量、找出最大那条线、修它、再测。
一个具体场景:路上共享网络
当你靠手机热点工作时,睡醒尖峰是最糟的那种带宽——不可预测、来得快、难以打断。实操缓解:
- 把热点 SSID 设为低数据模式。
- 出行前退出照片。它是出乎意料同步的最大元凶。
- 在热点上时暂停 iCloud 云盘——系统设置 →(你的名字)→ iCloud → iCloud 云盘 → 临时关闭。
- 从菜单栏图标暂停 Dropbox / Google Drive。
- 检查 Time Machine 没在跑。出门前在家里 Wi-Fi 上手动触发一次备份。
总时间:出行前准备 60 秒。总省下:经常是几次唤醒周期里 1 到 5 GB。
接下来做什么
合适的下一步是装一个按应用监控,抓住下一次睡醒时刻。ova 是一个选项——约 3 MB、运行于 macOS 14+、约每秒采样一次、把辅助进程归并到父应用下,下拉因此可读而不是压垮人。
看几个唤醒周期之后,规律就显现:通常两三个 Mac 应用睡醒重连激进到能解释 80% 的尖峰,一旦你知道是哪些,修起来短而有针对性。追账不是病态——只是没协调,合适的工具把"为什么我 Mac 突然忙起来"变成"照片在追账,给它 30 秒"。