大家好,我是 OC Papa。前几天我把 Mac 重启了一下,结果之后慢到连跑一个程序都很吃力。于是我打开活动监视器(Activity Monitor)亲自查了一下问题出在哪里。今天就把当时发现的东西,特别是用 Spotlight 设置来减轻负担的方法整理一下。
用活动监视器一查
我的 Mac 是 8 核 Intel、内存 16GB。查了一下,状态是这样的。
- 平均负载(Load Average)是 57。如果是 8 核,正常应该在 8 以下。
- 交换内存(Swap)5GB 里用了 4.4GB。内存不够就只能借用磁盘,肯定会慢。
变慢的原因
- Spotlight 索引(Indexing):重启之后,mds、mds_stores、corespotlightd 这几个进程正在拼命运行。
- WindowServer CPU 占用高:很大一部分是因为用 DisplayLink 连接外接显示器。
- Chrome 标签页:有好几个渲染(renderer)进程,每个大概占用 250~330MB 内存。
- Microsoft Defender:一直在运行,不过这是公司管理的 Mac,安全软件最好不要随便关掉。
- 登录项(Login Items):Dropbox、OneDrive 这些开机时也会一起启动。
索引(Indexing)是什么?
索引,英文叫 indexing,就是 Spotlight 提前把文件名和内容扫一遍,建立一份用于搜索的列表(索引)。这样用 Cmd+Space 搜索时才能马上出结果。重启或更新之后,这个过程会大量占用 CPU 和磁盘,但一般一两个小时就会慢慢平息下来。
那么“能不能让它只在搜索的时候才索引?”我也好奇过,但没有这样的设置。因为 Spotlight 不是在你搜索的那一刻去翻文件,而是从提前建好的索引里取结果。
把大文件夹加入 Spotlight 隐私列表
不过可以减少需要索引的量,方法就是排除占空间大的文件夹。
- 在系统设置(System Settings)里选择“Siri 与聪明搜索(Siri & Spotlight)”。
- 点击下方的“聪明搜索隐私…(Spotlight Privacy…)”按钮。
- 点击左下角的 + 按钮,选择要排除的文件夹。Dropbox 文件夹或
~/Library/CloudStorage/OneDrive-...这类地方就很合适。如果看不到文件夹,按 Cmd+Shift+G 直接输入路径就行。 - 点击“完成”。
加到这里的文件夹不会被索引,负担就减轻了。代价是里面的文件不会出现在 Spotlight 搜索结果里。需要的话,可以在同一个窗口用 – 按钮再移除,移除后就会从那时起重新索引。
减少搜索结果项目(Results from System)
在同一个 Siri 与聪明搜索页面里,有一个“来自系统的结果(Results from System)”列表。不用的项目可以在这里关掉。
- iPhone Apps、Menu Items:不用的话可以关掉。
- 往下还有 Mail & Messages、Documents、PDF 等,不用的就关掉。
- Apps、Files、Folders 是搜索文件必需的,请保持开启。
其他值得一试的方法
- 关掉不用的 Chrome 标签页,或者打开 Chrome 的省内存模式(Memory Saver)
- 要减轻 WindowServer 的负担,可以打开降低透明度(Reduce Transparency),并调低外接显示器分辨率
- 在系统设置 > 通用 > 登录项(Login Items)里,只关掉不需要的
- 重启之后,等一两个小时让索引完成
顺便说一下,菜单名称和位置可能因 macOS 版本略有不同。
希望对和我一样因为 Mac 突然变慢而郁闷的朋友有帮助。下次有实用的小技巧再整理发上来。祝大家今天也过得愉快!

