立即执行sudo mdutil -a -i off可全局禁用Spotlight索引,终止mds与mdworker进程对所有磁盘的扫描,解决CPU飙升、磁盘高I/O和风扇狂转问题。

您需要在Mac终端中执行命令,立即停止Spotlight对所有磁盘的后台文件扫描与索引构建,避免mdworker进程持续占用CPU、引发磁盘高I/O和风扇狂转。
全局禁用Spotlight索引服务
这一步直接终止mds与mdworker进程对系统盘、外置硬盘、iCloud Drive等全部卷宗的索引行为,效果立竿见影,无需重启。
打开“启动台”→“其他”→启动“终端”应用。
输入命令并回车:sudo mdutil -a -i off
系统提示输入管理员密码时,键入后直接回车(输入过程无任何字符显示,属正常现象)。
终端返回 【Indexing and searching disabled.】 即表示成功。此后Spotlight不再建立新索引,已有索引数据库将被逐步清理,磁盘灯常亮和CPU飙升问题会立刻缓解。
仅禁用外置及网络存储设备索引
适用于仍需保留系统盘搜索能力,但想阻止USB硬盘、Time Machine备份盘、NAS挂载点反复唤醒与扫描的场景。
方法一:启用系统级忽略策略
在终端中依次执行以下两条命令(每条执行后按回车):sudo defaults write /Library/Preferences/com.apple.SpotlightServer.plist ExternalVolumesIgnore -bool Truesudo killall mds
注销当前用户并重新登录,设置即刻生效。此后任何新挂载的外置卷都不会被Spotlight扫描。
方法二:为特定外置盘创建屏蔽文件
插入目标硬盘,在终端中运行(将YourDisk替换为实际卷名,如MyPassport):touch /Volumes/YourDisk/.metadata_never_index
【文件名必须严格为.metadata_never_index(开头带点、全小写、无扩展名),否则Spotlight无法识别】
验证禁用是否生效
第一步:打开“活动监视器”,顶部菜单栏切换到“所有进程”,在右上角搜索框输入mdworker或mds。
第二步:确认列表中不再出现活跃的mdworker进程,或其CPU占用率长期为0%。
第三步:在Spotlight中(Command+空格)搜索一个仅存在于外置盘中的文件名,应无任何结果返回。

















