性能指南
Mac 变慢:先找原因,再对症下药
Mac 变慢几乎总有明确的原因:某个 App 霸占处理器、内存压力过大、磁盘快满了、Spotlight 正在建立索引,或者机器过热而自动降频。好消息是,macOS 本身就提供了诊断所需的一切工具。
本指南按从最常见到最少见的顺序逐一排查。先说清楚一点:没有任何软件能把一台 2017 年的 Mac 变成新机,那些承诺奇迹的“内存清理工具”也做不到它们宣称的效果。我们的目标是去掉拖慢 Mac 的因素,而不是相信什么灵丹妙药。
从活动监视器开始
打开活动监视器:按 Command + 空格键,输入“活动监视器”,或者前往应用程序 > 实用工具。在 Mac 变慢时让它保持打开。
- CPU 标签页:按 % CPU 排序。如果某个 App 在你没有导出视频之类任务的情况下,长时间占用 80% 到 100% 以上,就值得怀疑。
- 内存标签页:重点看底部的内存压力图表,而不是原始数字。
- 磁盘标签页:持续大量的读写活动,通常意味着正在建立索引、备份或同步。
- 能耗标签页:在笔记本电脑上很有用,可以找出耗电的元凶。
要关闭卡死的 App:选中它,点按工具栏中的 (x) 按钮,然后选择退出或强制退出。不要强制退出你不认识的系统进程。
| 进程 | 是什么 | 怎么办 |
|---|---|---|
mds_stores、mdworker | Spotlight 建立索引 | 等待,更新或迁移后通常需要几个小时 |
kernel_task 占用高 | macOS 为控制温度而限制处理器 | 给 Mac 降温,检查通风 |
backupd | 时间机器备份 | 让它完成 |
photoanalysisd、mediaanalysisd | 照片分析(人物、物体) | 导入后属于正常现象,让 Mac 保持接通电源 |
bird、cloudd、fileproviderd | iCloud 云盘和云服务同步 | 等待同步完成 |
| 浏览器的渲染进程 | 标签页和扩展 | 关闭占用大的标签页,检查扩展 |
内存:看压力,而不是“可用”内存
macOS 会有意使用几乎全部可用内存:App 用不到的部分会被用作缓存,以加快访问速度。所以内存“占满”是正常的。真正该看的指标是内存压力:
- 绿色:一切正常,即使已使用的内存看起来很高;
- 黄色:macOS 正在压缩内存,并开始使用磁盘;
- 红色:Mac 确实内存不足,正在大量写入磁盘(参见已使用的交换)。这时变慢就不可避免了。
如果内存压力经常处于黄色或红色,真正的解决办法是关闭占用大的 App 和标签页、换掉某个资源消耗过多的 App,或者接受现实:以你目前的用法,8 GB 内存的 Mac 已经很吃紧了。搭载 Apple 芯片的 Mac 无法升级内存。
一键式“内存清理工具”主要是清空 macOS 的缓存。可用内存的数字会上升几分钟,随后系统不得不重新加载所有内容,有时反而更慢。对于长期居高不下的内存压力,这不是解决办法。
登录项和后台项目
每一个在登录时启动的 App、每一个持续运行的代理程序,都会一点点蚕食内存和处理器时间。整理一下:
- 打开系统设置 > 通用 > 登录项与扩展(macOS Sonoma 中为登录项)。
- 在登录时打开中,用 − 按钮移除启动时不需要立即打开的 App。
- 在允许在后台中,关闭你已不再使用的 App 的项目。关闭安全或备份类项目可能会让它们无法工作,请在清楚后果的前提下操作。
- 重新启动,看看效果。
已卸载 App 的残留有时会留下仍在运行的代理程序。参见干净地卸载 App。
磁盘快满了:悄无声息的减速
当可用空间低于 10% 到 15% 时,macOS 就没有足够的空间来存放交换文件、缓存和快照。Mac 会变慢,App 会意外退出,系统更新也会拒绝安装。
请在系统设置 > 通用 > 储存空间中查看。如果可用空间不足,这很可能就是需要首先解决的问题:请按照我们释放磁盘空间的方法操作。
Spotlight、系统更新和浏览器
Spotlight 建立索引。在 macOS 更新、迁移数据或连接大容量磁盘之后,Spotlight 会重新为所有内容建立索引。在几个小时内,mds_stores 会持续占用处理器和磁盘。让 Mac 保持开机并接通电源,问题会自行解决。要把某个大型文件夹或磁盘排除在索引之外:打开系统设置 > Spotlight,然后点按搜索隐私。
系统更新。前往系统设置 > 通用 > 软件更新。更新经常会修复内存泄漏和性能问题。也别忘了更新你的 App:在搭载 Apple 芯片的 Mac 上,通过 Rosetta 运行的 Intel 版 App 会比原生版本慢。
浏览器。它往往是 Mac 上最耗资源的 App。每个标签页都有自己的进程,有些扩展还会拖慢每一个网页。在 Safari 浏览器中:Safari 浏览器 > 设置 > 扩展。在 Chrome 中:通过⋮ > 扩展程序 > 管理扩展程序菜单,并用窗口 > 任务管理器查看每个标签页的内存占用。
重新启动、发热和安全模式
重新启动。很多 Mac 只有在更新时才会重启。重新启动可以清空交换文件、重新启动卡住的服务,解决不少莫名其妙的卡顿。
留意发热。温度过高的 Mac 会降低频率来保护自己,这正是 kernel_task 的作用。把笔记本放在坚硬的表面上,保持通风口畅通,避免阳光直射。MacBook Air 没有风扇,在长时间高负载运算时自然会降速。
试试安全模式,它会在不加载第三方项目的情况下启动,并检查磁盘:
- 搭载 Apple 芯片的 Mac:关机,按住电源按钮,直到出现正在载入启动选项,选择磁盘,按住 Shift 键,然后点按以安全模式继续。
- 搭载 Intel 处理器的 Mac:重新启动,并一直按住 Shift 键,直到出现登录窗口。
如果 Mac 在安全模式下运行流畅,问题就出在某个第三方项目(代理程序、扩展、登录时启动的 App)。如果依然很慢,就要考虑硬件原因了:电池严重老化、固态硬盘接近寿命终点,或者这台 Mac 的性能已经跟不上当下的 App。
MacNeat 能做什么,不会做什么
MacNeat 可以帮你更快地完成上述步骤:
- Élan 汇集了登录项、后台项目(代理程序和守护进程)以及有针对性的维护任务(DNS 缓存、内存、Spotlight、磁盘验证)。
- Bilan 显示 Mac 的健康状况(内存、CPU、磁盘)并给出建议,比如在内存压力过高或启动磁盘快满时提醒你。
- 健康功能会监测温度、风扇、固态硬盘和电池状态,帮助你发现硬件方面的原因。
MacNeat 也提供释放内存的任务。坦白说:出于上文解释的原因,它的效果是暂时的。它无法替代更大的内存,也不能代替关闭那些占用过多资源的 App。所有删除都经过废纸篓,操作均可撤销。