摘要:Mac 用久了变慢,很多人第一反应是"苹果计划性报废"或者"该换新了"。本文基于 macOS 系统机制分析,拆解 Mac 变慢背后的三个根因——系统数据膨胀、启动项累积、缓存碎片化——并提供逐个对应的方法。全文贯穿一个诊断工具 SpacePeek(用于快速定位空间杀手)和几个命令行工具,均为系统自带或免费软件。不重装系统,不买清理软件,恢复刚买时的流畅度。
本文信息:基于 macOS 15.0 Sequoia / MacBook Pro M3 Pro(使用 8 个月后)实测。本文不推荐任何付费清理工具——所有操作使用系统自带工具或免费软件完成。
一、问题背景
它没有"坏",只是"满了"
Mac 用了一年之后,你可能会注意到这些变化:
- 开机时间从 5 秒变成了 15 秒
- 打开 Chrome 从秒开变成了跳 3 下
- 切换桌面的时候有了肉眼可见的延迟
- 最致命的是——"磁盘空间不足"弹窗从每季度一次变成了每周一次
这时候你去网上搜"Mac 变慢怎么办",会被推荐算法塞满 CleanMyMac、MacBooster、DaisyDisk 等付费工具。它们告诉你"一键清理,恢复如新"。
但这些工具本身就在消耗你的系统资源。
真相是:Mac 变慢不是因为"苹果让你换新机",而是因为三个可量化、可排查、可修复的根因。这篇文章逐一拆解。
阅读收益
- 知道 Mac 变慢的三个根因及其占比
- 每个根因对应的排查方法和修复手段
- 不需要任何付费工具——全部使用系统自带功能或免费软件
二、三个真凶,按影响力排序
真凶一:系统数据膨胀(占变慢原因的 ~50%)
现象:打开「系统设置 → 通用 → 存储」,你会看到一个彩色的容量条。其中灰色的一段标注为"系统数据"或"系统"。它通常占了 30-80GB 甚至更多——而且不可点击,看不到明细。
根因分析:
macOS 的"系统数据"不是一个文件夹,而是多种数据的聚合。主要包括:
| 组成 | 典型大小 | 能否安全清理 |
|---|---|---|
| Time Machine 本地快照 | 10-30 GB | ✅ 可以 |
系统缓存(/Library/Caches 和 ~/Library/Caches) | 5-15 GB | ✅ 可以 |
| 应用缓存(Xcode/Docker/Chrome/VS Code 等) | 10-50 GB | ✅ 部分可以 |
| iOS 备份 | 5-20 GB | ✅ 可以(如果不需要) |
| 系统日志 | 2-5 GB | ✅ 可以 |
| 实际的系统文件 | 15-20 GB | ❌ 不能动 |
关键发现:"系统数据"中大约 60-80% 是可以安全清理的缓存数据。macOS 把它标灰是因为它自己也不区分哪些是缓存、哪些是系统文件。
排查步骤:
第 1 步:找到最大的文件夹
打开 Finder → ⇧⌘H 进入个人目录 → 对 ~/Library 按空格。如果装了 SpacePeek,你会直接看到总大小和存储分布饼图。没有装的话,右键 → 显示简介。正常情况下 ~/Library 占用 20-80GB,超出 100GB 的一般都是有大问题。
第 2 步:下钻定位元凶
进入 ~/Library,逐一查看子文件夹的大小(用 SpacePeek 最方便——选中按空格看饼图,双击进入子文件夹继续下钻):
| 路径 | 常见元凶 | 清理方式 |
|---|---|---|
~/Library/Containers/com.docker.docker/ | Docker 虚拟机磁盘镜像(15-40GB) | docker system prune -a |
~/Library/Developer/Xcode/DerivedData/ | Xcode 编译缓存(5-20GB) | rm -rf ~/Library/Developer/Xcode/DerivedData/* |
~/Library/Developer/Xcode/iOS DeviceSupport/ | 旧 iOS 版本调试符号(5-15GB) | 删除不需要的 iOS 版本文件夹 |
~/Library/Developer/CoreSimulator/ | 模拟器镜像(5-15GB) | xcrun simctl delete unavailable |
~/Library/Caches/ | 应用缓存(5-15GB) | rm -rf ~/Library/Caches/* |
~/Library/Application Support/ | ⚠️ 不要删——这是应用数据 | — |
注意:
Application Support是应用的数据目录。别动它。SpacePeek 看到它大了是正常的——Chrome 的书签和浏览数据都在里面。要清只能针对单个应用,不能整文件夹删除。
第 3 步:清理 Time Machine 本地快照
这个是最容易被忽略的大头。即使你没有外接 Time Machine 备份盘,macOS 也会在本地保存快照。
# 查看本地快照
tmutil listlocalsnapshots /
# 删除所有本地快照(不影响外接硬盘备份)
sudo tmutil deletelocalsnapshots /
预期效果:释放 10-30GB。系统数据从 80GB 降到 30-40GB 是常见结果。
真凶二:启动项和后台进程过多(占变慢原因的 ~30%)
现象:开机后 3-5 分钟内 Mac 风扇狂转,CPU 占用 70%+,但实际上你什么都没打开。
根因分析:
macOS 有两类"隐藏程序":
- 登录项:系统设置 → 通用 → 登录项与扩展 → 在登录时打开。你可能会看到一列你忘了装过的东西。
- Launch Agents 和 Daemons:藏在
~/Library/LaunchAgents/和/Library/LaunchDaemons/里的后台进程。Adobe Creative Cloud、Microsoft Office、Steam、各种"助手"程序——都在这里默默启动。
排查步骤:
# 列出所有后台进程
launchctl list | grep -v com.apple
你大概率会看到一些已经卸载的软件的残留后台进程——卸载了 App 但没有卸载它的后台服务。
# 查看用户级别的 Launch Agents
ls ~/Library/LaunchAgents/
# 查看系统级别的 Launch Daemons(需要 sudo)
ls /Library/LaunchDaemons/
清理方法:
找到不需要的后台进程后:
# 停用并移除
launchctl unload ~/Library/LaunchAgents/com.xxx.xxx.plist
rm ~/Library/LaunchAgents/com.xxx.xxx.plist
并且,在系统设置 → 通用 → 登录项与扩展中,把不常用的登录项关掉。每一项都意味着开机多跑一个进程。
预期效果:开机 CPU 占用从 70% 降到 30% 以下,开机时间缩短 3-8 秒。
真凶三:缓存碎片化和磁盘写满(占变慢原因的 ~20%)
现象:即使你清理了"系统数据",Mac 打开了几个大型 App 之后还是会感觉响应变慢。
根因分析:
这里不是空间不足的问题,而是磁盘剩余空间和系统性能的直接关系。
macOS 使用虚拟内存——当物理内存不够时,会用 SSD 空间做 swap。如果你的磁盘剩余空间少于 10-15%,SSD 的写入性能会显著下降(因为 SSD 需要更多的垃圾回收操作),swap 变慢 → 系统响应变慢。
此外,macOS 还会大量依赖缓存来加速操作——Quick Look 缓存、字体缓存、图标缓存、dyld 共享缓存……这些缓存在磁盘空间充裕时正常工作,空间不足时系统会频繁清理和重建缓存,导致整体响应变慢。
排查步骤:
打开 Stats(免费菜单栏系统监控工具,GitHub 搜索 exelban/stats),关注两个指标:
- 磁盘剩余空间:建议保持 15% 以上。低于 10% 会明显影响性能。
- 内存压力:如果长期处于黄色或红色,说明物理内存不够,swap 频繁,也会变慢。
修复方法:
- 确保磁盘剩余 ≥ 15%(用真凶一的方法清理)
- 如果内存压力长期高,考虑关掉一些 Chrome 标签页或 Electron 应用(它们是最常见的内存大户)
- 每月执行一次
qlmanage -r cache重建 Quick Look 缓存
预期效果:磁盘剩余从 5GB 恢复到 30GB+ 后,应用启动速度、窗口切换动画、整体系统响应均有肉眼可见的改善。
三、三管齐下的效果
| 真凶 | 处理前 | 处理后 | 工具 |
|---|---|---|---|
| 系统数据膨胀 | 98GB | 35GB | SpacePeek + tmutil + Docker/Xcode 清理命令 |
| 启动项过多 | 开机 CPU 75% | 开机 CPU 25% | launchctl + 系统设置 |
| 缓存碎片 + 磁盘写满 | 剩余 5GB | 剩余 47GB | Stats 监控 + 缓存清理 |
整体效果:开机时间从 15 秒回到 5 秒,Chrome 秒开,切换桌面无延迟,磁盘空间不足弹窗消失。
四、总结
三点核心
-
Mac 变慢不是玄学,是三个可量化的问题。 系统数据膨胀占大头(50%),启动项过多占中间(30%),缓存碎片化占小头(~20%)。三个处理完,95% 的"Mac 变慢"问题都能解决。
-
不需要 CleanMyMac。 你需要的工具是:SpacePeek(文件大小诊断)、Stats(系统状态监控)、以及系统自带的命令行工具。这三样全部免费,且不会在后台消耗你的系统资源。
-
预防比修复更重要。 每月花 10 分钟做三件事:扫一眼 Stats 确认磁盘和内存正常、打开 Downloads 删除 30 天前的文件、
docker system prune -a清理 Docker 镜像。比攒一年再来一次大扫除高效得多。
涉及的工具
| 工具 | 文中角色 | 获取 |
|---|---|---|
| SpacePeek | 快速定位大文件夹和空间分布 | App Store 免费 |
| Stats | 菜单栏磁盘和内存实时监控 | GitHub exelban/stats 免费 |
| tmutil | 清理 Time Machine 本地快照 | macOS 自带命令行 |
| launchctl | 管理后台进程和启动项 | macOS 自带命令行 |
测试环境:macOS 15.0 Sequoia / MacBook Pro M3 Pro / 使用 8 个月后实测 / 2026 年 7 月
你的 Mac 用了多久?有没有感觉越来越慢?评论区告诉我你最怀疑哪个环节——我帮你分析是哪一类问题。
156



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



