¿Por qué se ejecuta MDS wild en Mac OS X 10.6?

112

He estado teniendo problemas con el proceso MDS que se ejecuta de forma salvaje en mi MacBook Pro 13 ". He leído en otros foros de soporte que indican que las unidades externas formateadas incorrectamente pueden ser un problema, pero no tengo unidades conectadas. ¿Cómo puede ser este problema? depurado y arreglado?

Si ayuda, tengo un archivo masivo de correo. No he desactivado la indexación de este archivo, porque no he podido encontrar una correlación entre los dos, pero lo estoy considerando.

(Esto podría ser normal justo después de realizar una actualización de 10.5 a 10.6, en cuyo caso el índice de búsqueda de Spotlight necesita ser reconstruido mds. Pero en este caso han pasado algunas semanas).

kubi
fuente
Hice un 'sudo killall -9 mdworker' en el macbook de mi esposa y eso parece haber resuelto su problema de memoria desaparecida.
cobre
Para su información, esta pesadilla típica de Spotlighttodavía sucede en Yosemiteversiones reales . El CapitanAún no puedo decirlo .
dan

Respuestas:

114

Para ver lo que mds y, lo que es más importante, su hijo mdworker realmente está haciendo, use fs_usage para registrar qué archivos está abriendo:

sudo fs_usage -w -f filesys mdworker

Aunque hay muchas cosas ininteligibles allí, le dice cuándo abre un archivo para comenzar a leerlo. Copiar un PDF en mi sistema de archivos muestra que mdworker abre el archivo e inmediatamente después de mucha actividad ...

ps si quieres un poco menos de detalles, esto solo mostrará los puntos de archivo abiertos:

sudo fs_usage -w -f filesys mdworker | egrep "open"
El tentáculo
fuente
No pude resolver mi problema (no he visto el problema MDS últimamente), pero aprendí algunos buenos comandos de depuración para situaciones como esta, que es lo que pedí.
kubi
1
La respuesta del tentáculo funcionó para mí. Específicamente: Mis procesos de atención se colgaron al 100% de la CPU y nunca completaron la indexación. Con fs_usagepude ver exactamente qué archivos colgaron mdworker. Eliminé las carpetas ofensivas (probablemente tenían un bucle de enlace simbólico), reinicié los procesos de Spotlight y todo funcionó.
Nathan Bowers
8
IMPORTANTE: una vez que descubra qué carpetas o archivos están causando que los procesos de Spotlight se bloqueen, excluirlos de la indexación de Spotlight a través de la pestaña de configuración "Privacidad" de Spotlight. A veces, los archivos problemáticos son generados automáticamente por OSX.
Nathan Bowers
55
Si realmente es el mdsproceso que se ejecuta salvajemente, simplemente reemplace el mdworkeren el comando con mds. (Esto me ayudó a diagnosticar el problema cuando Spotlight de repente decidió indexar mi partición Bootcamp). ¡Gracias!
Jari Keinänen
Esto muestra los nombres de los archivos pero no las carpetas. Específicamente, está utilizando una gran cantidad de CPU al construir ciertas aplicaciones en MacPorts. Ya he excluido / opt y creo que está indexando / tmp, donde se están escribiendo algunos de los archivos del compilador. ¿Cómo encuentro la ruta completa de estos archivos que está indexando?
highBandWidth
30

En el raro caso de que desee deshabilitar Spotlight, use el siguiente comando:

sudo mdutil -a -i off

Para volver a habilitar:

sudo mdutil -a -i on
Shaond
fuente
3

Solo quería señalar que Spotlight / MDS puede no ser el problema en absoluto. Los errores con Time Machine (particularmente cuando Time Machine tarda mucho en "indexarse") pueden crear una situación en la que Spotlight intenta indexar continuamente los mismos archivos.

duffbeer703
fuente