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


112

我一直无法在MacBook Pro 13上疯狂运行MDS流程。”我在其他支持论坛上阅读到的内容表明,格式化不正确的外部驱动器可能是一个问题,但是我没有连接驱动器。如何解决此问题?调试并修复?

如果有帮助,我确实拥有大量的Mail存档。我尚未关闭此档案的索引编制,因为我无法找到两者之间的关联,但我正在考虑。

(从10.5升级到10.6后,这可能很正常,在这种情况下,Spotlight搜索索引需要通过进行重建mds。但是在这种情况下,已经过了几周。)


我在妻子的Macbook上做了一个'sudo killall -9 mdworker',这似乎已经解决了她消失的记忆问题。
Copper.hat

供您参考,这种典型的噩梦 Spotlight仍然发生在实际Yosemite版本上。我还不能说El Capitan
2013年

Answers:


114

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

sudo fs_usage -w -f filesys mdworker

尽管其中有很多难以理解的内容,但它确实会告诉您何时打开文件以开始从中读取文件。将PDF复制到我的文件系统中显示mdworker打开文件,然后在进行大量活动后立即打开...

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

sudo fs_usage -w -f filesys mdworker | egrep "open"

我无法解决我的问题(最近没有见过MDS问题),但是我确实学习了一些针对此类情况的良好调试命令,这正是我所要求的。
kubi

1
触手的答案对我有用。具体来说:我的聚光灯进程挂在100%CPU上,但从未完成索引编制。这样fs_usage我就可以准确地看到哪些文件挂了mdworker。我删除了有问题的文件夹(它们可能有一个符号链接循环),重新启动了Spotlight进程,一切正常。
内森·鲍尔斯

8
重要说明:一旦弄清哪些文件夹或文件导致Spotlight进程挂起,请通过Spotlight“隐私”设置标签将它们从Spotlight索引中排除。有时问题文件是由OSX自动生成的。
内森·鲍尔斯

5
如果确实是mds运行异常的进程,只需mdworker将命令中的替换为mds。(这有助于我在Spotlight突然决定索引我的Bootcamp分区时诊断问题。)谢谢!
JariKeinänen2011年

这显示文件名,但不显示文件夹。特别是,它在MacPorts中构建某些应用程序时会占用大量CPU。我已经排除了/ opt,我认为它正在索引/ tmp,其中正在写入一些编译器文件。我如何找到正在索引的这些文件的完整路径?
highBandWidth 2011年

30

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

sudo mdutil -a -i off

要重新启用:

sudo mdutil -a -i on

3

只是想指出,Spotlight / MDS可能根本不是问题。Time Machine的错误(尤其是Time Machine需要很长时间才能“索引”)会导致Spotlight尝试连续索引相同文件的情况。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.