Spotlight索引卡死导致CPU飙升时,应立即执行sudo killall -HUP mds、sudo killall -HUP mds_stores和sudo launchctl kickstart -k system/com.apple.metadata.mds三行命令重启服务,并关闭字体、系统偏好设置、联系人、书签等低频高开销索引项,同时用sudo defaults write屏蔽外置盘索引,必要时通过隐私列表添加再移除启动磁盘触发轻量重建。

Mac在插入新硬盘、系统更新后或大量文件变更时,Spotlight后台持续扫描元数据,导致mds、mds_stores和spotlightknowledged进程CPU长期飙高,风扇狂转、操作卡顿,必须立即干预而非等待它自行结束。
立刻终止僵死服务并唤醒元数据引擎
这是最快见效的操作,专治“正在索引…”卡死不动、CPU持续90%+的场景。终端执行三行命令,每行回车一次:
sudo killall -HUP mds
sudo killall -HUP mds_stores
sudo launchctl kickstart -k system/com.apple.metadata.mds
5–10秒后Spotlight搜索框会短暂刷新显示“正在建立索引…”,随即恢复响应;【务必立刻按Command + Space搜一个刚保存的文档验证是否秒出结果】——若无响应,说明服务未真正唤醒,需进入下一步。
精准关闭低频但高开销的索引类别
字体、系统偏好设置、联系人、书签这几项日常极少被搜索,却极易触发解析卡顿,尤其在macOS Sequoia及后续版本中元数据解析逻辑不兼容时,会让mds_stores反复挂起。
进入「系统设置」→「Siri 与聚焦」→「搜索结果」
取消勾选以下四项(只保留“应用程序”和“文件和文件夹”):
• 字体
• 系统偏好设置
• 联系人(除非你真用Spotlight查人)
• 书签(Safari重度用户可留,其他浏览器用户建议关)
保存后打开活动监视器,观察mds_stores的CPU占用是否5秒内回落至5%以下;若已恢复正常,再逐个开启测试,定位具体诱因。
永久屏蔽外置盘索引(推荐优先操作)
USB硬盘、NAS、Time Machine备份盘一旦接入,Spotlight就会反复扫描数万甚至百万级文件,造成磁盘I/O激增和CPU尖峰——这是最常见也最容易被忽略的负载源。
第一步:终端执行屏蔽指令
sudo defaults write /Library/Preferences/com.apple.SpotlightServer.plist ExternalVolumesIgnore -bool True
第二步:强制退出当前索引进程
sudo killall mds
第三步:注销当前用户并重新登录(比重启更快生效)
插入外置盘后,打开活动监视器 → CPU标签页 → 搜索mdworker,确认其进程不再读取该盘路径(如/Volumes/MyBackup);【若仍见mdworker频繁访问外置盘路径,说明屏蔽未生效,需检查命令是否输错或权限不足】
重建启动磁盘索引(仅当搜索结果严重缺失时)
该方法利用Spotlight隐私机制“添加-移除”操作触发轻量级增量重建,不需全盘扫描,规避耗时与I/O干扰,适用于索引错乱但服务仍在运行的场景。
① 点击苹果菜单 → “系统设置”
② 左侧边栏点击“Siri 与聚焦”,右侧切换到“聚焦”标签页
③ 滚动到底部,点击“隐私…”按钮
④ 点击左下角“+”,在弹窗中选中你的启动磁盘(通常为“Macintosh HD”),点击“选择”
⑤ 等待5秒,确认磁盘名出现在列表中后,选中它,点击左侧“−”移除
关闭窗口,Spotlight菜单栏图标旁出现“正在建立索引…”即表示重建已启动。

















