Por que o MDS roda livremente no Mac OS X 10.6?

112

Estou tendo problemas com o processo 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 pode ser esse problema depurado e corrigido?

Se ajudar, eu tenho um grande arquivo do Mail. Não desativei a indexação deste arquivo, porque não consegui encontrar uma correlação entre os dois, mas estou considerando.

(Isso pode ser normal logo após a atualização de 10.5 para 10.6 mds. Nesse caso, o índice de pesquisa Spotlight precisa ser reconstruído . Mas, nesse caso, já faz algumas semanas.)

kubi
fonte
Eu fiz um 'sudo killall -9 mdworker' no macbook da minha esposa e isso parece ter resolvido o problema de memória que desaparecia.
copper.hat
Para sua informação, esse pesadelo típico Spotlightainda acontece nas Yosemiteversões reais . Ainda não posso contar El Capitan.
dan

Respostas:

114

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

sudo fs_usage -w -f filesys mdworker

Embora haja muitas coisas ininteligíveis, ele informa quando ele 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 após muita atividade ...

ps se você quiser um pouco menos de detalhes, isso apenas listará os pontos do arquivo aberto:

sudo fs_usage -w -f filesys mdworker | egrep "open"
O Tentáculo
fonte
Não consegui resolver o meu problema (não vi o problema do MDS recentemente), mas aprendi alguns bons comandos de depuração para situações como essa, que é o que pedi.
kubi
1
A resposta do tentáculo funcionou para mim. Especificamente: meus processos de destaque estavam paralisados ​​a 100% da CPU e nunca concluíram a indexação. Com fs_usageeu pude ver exatamente quais arquivos desligaram mdworker. Excluí as pastas ofensivas (elas provavelmente tinham um loop de link simbólico), reiniciei os processos do Spotlight e tudo funcionou.
Nathan Bowers
8
IMPORTANTE: depois de descobrir quais pastas ou arquivos estão travando os processos do Spotlight, exclua-os da indexação do Spotlight na guia Configurações "Privacidade" do Spotlight. Às vezes, os arquivos com problemas são gerados automaticamente pelo OSX.
Nathan Bowers
5
Se realmente é o mdsprocesso que corre solto, basta substituir o mdworkerno comando por mds. (Isso me ajudou a diagnosticar o problema quando o Spotlight decidiu repentinamente indexar minha partição Bootcamp.) Obrigado!
Jari Keinänen
Isso mostra os nomes dos arquivos, mas não as pastas. Especificamente, ele usa muita CPU ao criar certos aplicativos no MacPorts. Eu já excluí / opt e acho que está indexando / tmp, onde alguns dos arquivos do compilador estão sendo gravados. Como encontro o caminho completo desses arquivos que ele está indexando?
highBandWidth
30

Nos casos raros em que você deseja desativar o foco, use o seguinte comando:

sudo mdutil -a -i off

Para reativar:

sudo mdutil -a -i on
shaond
fonte
3

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

duffbeer703
fonte