摘要:Mac 风扇突然狂转、底部发烫、电池续航骤降——这种情况在夏天和视频会议时尤为常见。但大部分时候不是因为 Mac “老了"或"该换了”,而是有特定进程在后台疯狂占用 CPU。本文从 4 个最常见的真凶入手——Chrome 标签页过多、Electron 应用内存泄漏、Spotlight 重建索引、磁盘空间不足导致的 swap 风暴——每个附排查工具和解决方案。涉及 Stats(菜单栏监控)、活动监视器(系统自带)、SpacePeek(空间诊断),全部免费。
本文信息:基于 macOS 15.0 Sequoia / MacBook Pro M3 Pro 实测。所有排查工具均为系统自带或免费软件。
一、问题背景
下午 3 点,Mac 风扇突然起飞
你在写代码,一切正常。然后你开了一个 Zoom 会议,共享了屏幕,打开 Chrome 查了几个 Stack Overflow。突然——Mac 底部发烫,风扇转速拉满,键盘热到手指不敢放太久。
你打开活动监视器,CPU 占用 95%。但你不确定是谁在吃 CPU。你试过关掉 Chrome、退出 Zoom、甚至重启——好了一阵,然后又回来了。
这不是玄学。Mac 风扇狂转,99% 的情况下都是因为某个进程在后台疯狂占用 CPU。 以下 4 个真凶,按常见程度排列。
二、4 个真凶,逐一排查
真凶 1:Chrome 标签页太多(最常见,占 ~40%)
症状:风扇狂转,活动监视器里 Chrome 或"Google Chrome Helper"进程 CPU 占用 80%+。
根因:Chrome 的每个标签页、每个扩展、每个后台进程都是独立的系统进程。50 个标签页 = 50 个进程。每个进程占用 100-300MB 内存,以及不定量的 CPU。50 个标签页 × 200MB = 10GB 内存——如果你的 Mac 只有 16GB,Chrome 自己就吃掉了大半。
排查步骤:
- Chrome 菜单栏 → 窗口 → 任务管理器(或按
⇧Esc) - 你会看到每个标签页和扩展的 CPU 和内存占用
- 按 CPU 降序排列,找到最吃资源的标签页
解决方案:
- 关掉不用的标签页。50 个 → 10 个,内存释放 8GB,CPU 下降 30-50%
- 用 OneTab 扩展一键把所有标签页转为列表保存
- 或者在 Chrome 设置 → 性能 → 开启「内存节省程序」(自动休眠不活跃的标签页)
预期效果:CPU 从 80% 降到 30% 以下,风扇 5 分钟内安静下来。
真凶 2:Electron 应用内存泄漏(占 ~30%)
症状:VS Code、Slack、Discord、Figma、Notion——这些不是"浏览器",但它们都是 Electron 应用。每个 Electron 应用本质上是一个独立的 Chromium 浏览器实例。开 3 个 Electron 应用 = 开 3 个 Chrome。
根因:Electron 应用的内存管理不如原生 App 高效。一个长期运行的 VS Code 窗口可能泄漏 500MB-1GB 内存。Slack 和 Discord 更严重——它们的聊天记录和媒体缓存会持续增长。
排查步骤:
打开活动监视器 → 切换到「内存」标签页 → 按内存降序排列。如果 VS Code Helper / Slack Helper / Discord Helper 排在前面,确认有泄漏。
解决方案:
- VS Code:
⌘⇧P→ 输入Developer: Reload Window→ 重启窗口,释放泄漏的内存 - Slack / Discord / Notion:完全退出(
⌘Q)再重新打开,不是关窗口(⌘W) - 长期方案:能用原生 App 代替 Electron App 的,尽量用原生。比如用 Raycast 的剪贴板历史代替 Paste(Electron 版),用 IINA 代替 Electron 版视频播放器
预期效果:退出一个泄漏了 1GB 的 Electron 应用,系统内存压力从红色变黄色,swap 频率降低,风扇转速下降。
真凶 3:Spotlight 重建索引(占 ~20%)
症状:刚更新完 macOS 大版本,或者刚迁移了大量数据到新 Mac。风扇狂转,活动监视器里 mds、mdworker、mds_stores 进程 CPU 占用 50%+,持续几小时甚至一整天。
根因:这些进程是 Spotlight 的索引引擎。它们在后台扫描你硬盘上的所有文件,为 Spotlight 搜索建立索引。更新大版本或迁移数据后,索引需要重建——这个过程会遍历你硬盘上的每一个文件,持续数小时。
这是正常行为,不是 bug。 但如果你急需 CPU 资源(比如会议中),可以暂停它。
排查步骤:
# 查看 Spotlight 索引状态
mdutil -s /
临时解决方案:
# 暂停 Spotlight 索引(之后可以恢复)
sudo mdutil -a -i off
恢复索引:
sudo mdutil -a -i on
长期方案:让索引跑完。时间取决于硬盘大小和文件数量——256GB 约 1-2 小时,1TB 约 4-8 小时。建议插着电源、不装任何新软件,让它在后台跑完。
真凶 4:磁盘空间不足导致的 swap 风暴(占 ~10%)
症状:磁盘剩余空间少于 10GB,Mac 风扇狂转,但活动监视器里 CPU 占用并不高——反而是「内存压力」图表一片红色。
根因:macOS 使用虚拟内存——当物理内存不够时,会用 SSD 空间做 swap。如果磁盘剩余空间极少(< 10GB),SSD 的写入性能会显著下降(因为需要更频繁的垃圾回收),swap 变慢 → 系统响应变慢 → CPU 在等待 I/O 时持续高负载 → 风扇狂转。
这是一个连锁反应:磁盘满 → swap 慢 → CPU 等待 → 高温 → 风扇满速。
排查步骤:
- 菜单栏 → 关于本机 → 存储 → 看剩余空间。如果 < 15GB,这是主要嫌疑。
- 用 Stats(免费菜单栏系统监控)查看磁盘剩余空间和内存压力。
- 用 SpacePeek(App Store 免费)快速定位哪些文件夹在吃空间——选中
~/Library→ 按空格 → 饼图显示 Docker/Xcode/Caches 各占多少。

解决方案:
# 1. 清理 Time Machine 本地快照(通常释放 10-30GB)
sudo tmutil deletelocalsnapshots /
# 2. 清理系统缓存
rm -rf ~/Library/Caches/*
# 3. 清理 Docker 镜像
docker system prune -a
# 4. 清理 Xcode 构建产物
rm -rf ~/Library/Developer/Xcode/DerivedData/*
预期效果:释放 20-50GB 后,swap 性能恢复正常,内存压力从红色变黄色或绿色,风扇转速下降,CPU 温度下降 10-15°C。
三、排查流程图
Mac 风扇狂转
│
├─ 活动监视器 → CPU 占用高 → 看看是谁
│ ├─ Chrome Helper → 关标签页(真凶 1)
│ ├─ Slack/Discord/VS Code → 重启(真凶 2)
│ └─ mds/mdworker → Spotlight 索引中(真凶 3)
│
└─ 活动监视器 → 内存压力红色 → 磁盘空间 < 15GB
└─ 清理磁盘 → 释放 swap 压力(真凶 4)
四、预防:装一个监控,问题出现之前就知道
每次风扇狂转之后才排查,不如在问题出现之前就有预警。
Stats(免费,GitHub exelban/stats):在菜单栏显示 CPU 温度、内存压力、磁盘剩余空间。当 CPU 温度超过 70°C 或内存压力变红,你可以在风扇起飞之前就介入。
SpacePeek(免费,App Store):日常浏览文件时随手按空格,养成空间感知习惯。当磁盘剩余空间接近 15% 阈值,你会提前知道,提前清理,而不是等到 swap 风暴之后才补救。
两个工具配合:Stats 告诉你"出问题了",SpacePeek 帮你找"问题在哪"。全程不需要打开 CleanMyMac 或任何付费监控软件。
五、总结
三点核心
-
Mac 风扇狂转,99% 是某个进程在疯狂占用 CPU。 不是 Mac 老了,不是该换了。Chrome 标签页、Electron 应用泄漏、Spotlight 索引、磁盘空间不足——四个真凶排查完,95% 的情况都能解决。
-
Chrome 是最大的"隐形 CPU 杀手"。 50 个标签页 = 50 个独立进程。你不需要"优化" Chrome——你只需要关掉不用的标签页。从 50 个关到 10 个,效果立竿见影。
-
磁盘空间不足会导致风扇狂转——这是一个很多人不知道的连锁反应。 空间不足 → swap 变慢 → CPU 等待 I/O → 高温 → 风扇满速。不是 CPU 在忙,是 CPU 在等。用 SpacePeek 定位大文件夹,清理出 20-50GB,问题通常就解决了。
涉及的工具
| 工具 | 文中角色 | 获取 |
|---|---|---|
| 活动监视器 | CPU/内存排查 | macOS 系统自带 |
| Stats | 日常监控预警 | GitHub exelban/stats 免费 |
| SpacePeek | 磁盘空间诊断 | App Store 免费 |
| OneTab | Chrome 标签页管理 | Chrome 扩展商店免费 |
测试环境:macOS 15.0 Sequoia / MacBook Pro M3 Pro / 2026 年 7 月
你的 Mac 风扇最离谱的一次是什么时候?评论区分享一下——我来帮你分析是哪个真凶。
7348



被折叠的 条评论
为什么被折叠?



