为什么 MDS 在 Mac OS X 10.6 中疯狂运行?

kub*_*ubi 113 spotlight cpu-usage osx-snow-leopard mds macos

我的 MDS 进程在我的 MacBook Pro 13" 上运行时遇到了问题。我在其他支持论坛上读到过,表明外部驱动器格式不正确可能是一个问题,但我没有连接驱动器。怎么会出现这个问题调试和修复?

如果有帮助,我确实有一个庞大的邮件存档。我没有关闭这个档案的索引,因为我一直无法找到两者之间的相关性,但我正在考虑它。

(在从 10.5 升级到 10.6 之后,这可能是正常的,在这种情况下,Spotlight 搜索索引需要由 重建mds。但在这种情况下已经过了几个星期。)

The*_*cle 115

要查看 mds 以及更重要的是它的子 mdworker 实际在做什么 - 使用 fs_usage 来记录它正在打开的文件:

sudo fs_usage -w -f filesys mdworker
Run Code Online (Sandbox Code Playgroud)

虽然里面有很多难以理解的东西,但它确实会告诉您何时打开文件开始读取。将 PDF 复制到我的文件系统显示 mdworker 打开文件,然后在大量活动后立即打开...

ps 如果你想要少一点细节,这将只列出打开的文件点:

sudo fs_usage -w -f filesys mdworker | egrep "open"
Run Code Online (Sandbox Code Playgroud)

  • 重要提示:一旦您确定哪些文件夹或文件导致 Spotlight 进程挂起,请通过 Spotlight“隐私”设置选项卡将它们从 Spotlight 索引中排除。有时问题文件是由 OSX 自动生成的。 (9认同)
  • 如果真的是 `mds` 进程疯狂运行,只需将命令中的 `mdworker` 替换为 `mds`。(当 Spotlight 突然决定索引我的 Bootcamp 分区时,这有助于我诊断问题。)谢谢! (5认同)

sha*_*ond 30

在极少数情况下您想禁用聚光灯,请使用以下命令:

sudo mdutil -a -i off
Run Code Online (Sandbox Code Playgroud)

重新启用:

sudo mdutil -a -i on
Run Code Online (Sandbox Code Playgroud)