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

如果有帮助,我确实拥有大量的Mail归档文件。由于无法找到两者之间的相关性,因此我尚未关闭该归档文件的索引编制功能,但我正在考虑。

(从10.5升级到10.6后,这可能很正常,在这种情况下,需要通过mds重建Spotlight搜索索引。几个星期。)

评论

我在妻子的Macbook上做了一个'sudo killall -9 mdworker',看来已经解决了她消失的记忆问题。

供您参考,在典型的Yosemite版本中仍会发生Spotlight的典型噩梦。我还不能告诉El Capitan。

#1 楼

要查看mds以及更重要的是其子mdworker实际在做什么-使用fs_usage记录正在打开的文件:在那里,它确实会告诉您何时打开文件以开始从中读取文件。将PDF复制到我的文件系统后,mdworker会打开文件,然后在进行大量活动之后立即打开文件。如果您想少一些细节,将仅列出打开的文件点:

sudo fs_usage -w -f filesys mdworker


评论


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

–kubi
09年9月28日在18:20

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

–内森·鲍尔斯(Nathan Bowers)
2011年2月12日在23:44



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

–内森·鲍尔斯(Nathan Bowers)
2011-02-14 21:40



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

–贾里·凯纳嫩(JariKeinänen)
2011年3月2日在18:38

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

–highBandWidth
2011年6月9日23:17

#2 楼

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

sudo mdutil -a -i off


重新启用:

sudo mdutil -a -i on


#3 楼

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