Questão Por que o MDS é executado livremente no Mac OS X 10.6?


Eu tenho tido problemas com o processo do MDS em execução no meu MacBook Pro 13 ". Li em outros fóruns de suporte indicando que unidades externas formatadas incorretamente podem ser um problema, mas não tenho unidades conectadas. Como esse problema pode ser depurado e corrigido?

Se isso ajudar, eu tenho um enorme arquivo Mail. Eu não desliguei a indexação deste arquivo, porque eu não consegui encontrar uma correlação entre os dois, mas estou considerando isso.

(Isso pode ser normal logo após fazer um upgrade de 10.5 para 10.6, caso em que o índice de pesquisa Spotlight precisa ser reconstruído por mds. Mas neste caso já faz algumas semanas.


109


origem


Eu fiz um 'sudo killall -9 mdworker' no macbook da minha esposa e isso parece ter resolvido seu problema de memória. - copper.hat
Para sua informação, este típico pesadelo de Spotlight ainda acontece em real Yosemite versões. Eu não posso dizer por El Capitan ainda. - daniel Azuelos


Respostas:


Para ver o que mds e mais importante o seu mdworker filho está realmente fazendo - use fs_usage para registrar quais arquivos ele está abrindo:

sudo fs_usage -w -f filesys mdworker

Embora haja muitas coisas ininteligíveis, ele avisa quando abre um arquivo para começar a ler. Copiar um PDF para o meu sistema de arquivos mostra o mdworker abrindo o arquivo e imediatamente depois de muita atividade ...

p.s. Se você quiser um pouco menos de detalhes, isso apenas listará os pontos de arquivos abertos:

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

113



Eu não consegui resolver meu problema (não vi o problema do MDS ultimamente), mas aprendi alguns bons comandos de depuração para situações como essa, que é o que eu pedi. - kubi
A resposta do Tentáculo funcionou para mim. Especificamente: Meus processos de destaque estavam pendurados a 100% da CPU e nunca completaram a indexação. Com fs_usage Consegui ver exatamente quais arquivos foram desligados mdworker. Eu apaguei as pastas ofensivas (elas provavelmente tinham um loop de links simbólicos), reiniciei os processos do Spotlight e tudo funcionou. - Nathan Bowers
IMPORTANTE: depois de descobrir quais pastas ou arquivos estão causando a interrupção dos processos do Spotlight, exclua-os da indexação do Spotlight por meio da guia de configurações "Privacidade" do Spotlight. Às vezes, os arquivos com problemas são gerados automaticamente pelo OSX. - Nathan Bowers
Se é realmente o mds processo que corre solto, basta substituir o mdworker no comando com mds. (Isso me ajudou a diagnosticar o problema quando o Spotlight decidiu repentinamente indexar minha partição do Bootcamp.) Obrigado! - Jari Keinänen
Isso mostra os nomes dos arquivos, mas não as pastas. Especificamente, ele está usando muita CPU enquanto constrói certos aplicativos em MacPorts. Eu já excluí / opt e acho que é indexação / tmp, onde alguns dos arquivos do compilador estão sendo escritos. Como faço para encontrar o caminho completo desses arquivos que ele está indexando? - highBandWidth


No caso raro de você desejar desativar o Spotlight, use o seguinte comando:

sudo mdutil -a -i off

Para reativar:

sudo mdutil -a -i on

29





Só queria observar que o Spotlight / MDS pode não ser o problema. Erros com o Time Machine (especialmente quando o Time Machine leva muito tempo para "indexar") podem criar uma situação em que o Spotlight tenta indexar continuamente os mesmos arquivos.


3