mds_store 进程是 macOS 的元数据服务(Spotlight 的索引引擎),在重新索引或系统升级后可能占用较高 CPU。以下是三种有效的解决办法,按推荐顺序排列:
方法一:重建 Spotlight 索引(最根本)
这是最彻底的解决方案,适用于索引损坏或混乱的情况。
操作步骤:
打开「系统设置」>「Siri 与 Spotlight」> 左侧选择「Spotlight 隐私」。
将整个系统盘(通常名为
Macintosh HD)拖入隐私列表。
等待几秒,
再从隐私列表中移除该磁盘。
系统会自动开始重建索引(可点击顶部菜单栏的放大镜图标查看进度)。
注意事项:
- 重建期间 CPU 占用仍会较高,但完成后会恢复正常。
- 首次重建可能需要数小时,建议在空闲时操作。
方法二:排除无需索引的目录
如果某些目录(如开发项目的 node_modules、虚拟机文件)内容频繁变化,可将其排除。
操作步骤:
打开「系统设置」>「Siri 与 Spotlight」>「Spotlight 隐私」。
将需要排除的文件夹拖入列表,或点击
+ 添加。
添加后,这些目录将不再被索引。
建议排除的目录(示例):
- 开发项目的依赖文件夹(如
node_modules、vendor、Pods)
- 虚拟机/容器镜像目录
- 下载文件夹(若无需搜索)
方法三:终端命令临时控制
通过终端命令可以暂时停止索引或检查状态。
选项 1:暂停索引(适合临时需要高性能的场景)
sudo mdutil -a -i off # 停止所有磁盘的索引
需要恢复时执行:
sudo mdutil -a -i on # 重新启用索引
选项 2:查看索引状态
mdutil -sa # 查看各磁盘索引状态
如果发现某磁盘状态异常(如 Indexing enabled but cannot be started),可尝试用方法一重建。
选项 3:强制结束进程(临时缓解)
sudo killall mds # 强制结束 mds 相关进程
系统会自动重启该进程,但可能仅临时缓解。
附加建议
检查硬盘空间:确保系统盘有至少 10-20% 的剩余空间,空间不足会影响索引效率。
系统完整性:
sudo /System/Library/Filesystems/apfs.fs/Contents/Resources/apfs.util -s # APFS 磁盘检查
安全模式:重启时按住
Shift 进入安全模式,系统会自动清理缓存并可能解决问题。
预防措施
- 避免频繁移动/重命名大量文件。
- 系统升级后留出时间让索引完成(通常 1-4 小时)。
- 使用外部硬盘时,可设置为仅索引文件名(在 Spotlight 设置中调整)。
如果问题持续存在,可能是系统文件损坏,可尝试:
运行
sudo fsck -fy(在恢复模式下执行)。
使用「时间机器」恢复至正常状态。
备份数据后重装 macOS。