題 為什麼MDS在Mac OS X 10.6中瘋狂?


我在MacBook Pro 13上瘋狂地運行MDS過程時遇到了麻煩。我在其他支持論壇上看到,表明外部驅動器格式不正確可能是一個問題,但我沒有連接驅動器。這個問題怎麼樣?調試並修復?

如果它有幫助,我確實有一個龐大的郵件存檔。我沒有關閉這個檔案的索引,因為我無法找到兩者之間的相關性,但我正在考慮它。

(從10.5升級到10.6之後,這可能是正常的,在這種情況下,Spotlight搜索索引需要通過以下方式重建: mds。但在這種情況下,已經過了幾個星期。)


109
2017-09-24 13:01


起源


我在我妻子的macbook上做了一個'sudo killall -9 mdworker',這似乎解決了她消失的記憶問題。 - copper.hat
為了您的信息,這是典型的噩夢 Spotlight 仍然發生在實際上 Yosemite 版本。我說不出來 El Capitan 然而。 - daniel Azuelos


答案:


要查看mds,更重要的是它的子mdworker實際上在做什麼 - 使用fs_usage來記錄它打開的文件:

sudo fs_usage -w -f filesys mdworker

雖然那裡有很多不可理解的東西,它會告訴你何時打開一個文件來開始閱讀它。將PDF複製到我的文件系統中會顯示mdworker在大量活動後立即打開文件...

附:如果你想要更少的細節,這將只列出打開的文件點:

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

113
2017-09-24 19:03



我無法解決我的問題(最近沒有看到MDS問題),但我確實學習了一些很好的調試命令,這是我要求的。 - kubi
Tentacle的答案對我有用。具體來說:我的聚光燈進程掛在100%的CPU上,從未完成索引。同 fs_usage 我能夠確切地看到哪些文件掛了 mdworker。我刪除了有問題的文件夾(他們可能有一個符號鏈接循環),重新啟動Spotlight進程,一切正常。 - Nathan Bowers
重要信息:一旦確定哪些文件夾或文件導致Spotlight進程掛起,請通過Spotlight“隱私”設置選項卡將其從Spotlight索引中排除。有時問題文件是由OSX自動生成的。 - Nathan Bowers
如果它真的是 mds 狂野的過程,只需更換 mdworker 在命令中 mds。 (當Spotlight突然決定索引我的Bootcamp分區時,這幫助我診斷問題。)謝謝! - Jari Keinänen
這顯示文件名但不顯示文件夾。具體來說,它在MacPorts中構建某些應用程序時使用了大量CPU。我已經排除了/ opt,我認為它是索引/ tmp,其中正在編寫一些編譯器文件。如何查找正在編制索引的這些文件的完整路徑? - highBandWidth


在極少數情況下,您要禁用聚光燈,請使用以下命令:

sudo mdutil -a -i off

要重新啟用:

sudo mdutil -a -i on

29
2018-02-10 03:31





只是想注意Spotlight / MDS可能根本不是問題。 Time Machine的錯誤(特別是在Time Machine需要很長時間來“索引”的情況下)可能會導致Spotlight嘗試不斷索引相同文件的情況。


3
2018-04-19 21:52