El proceso mdworker_shared forma parte directa del motor de indexación de Spotlight en macOS. Cuando este proceso consume el 100% o más de los núcleos de tu procesador, significa que el sistema se ha quedado atascado al analizar un archivo dañado o que la base de datos de búsqueda está corrupta. En la inmensa mayoría de casos, el problema se soluciona reconstruyendo el índice de metadatos o aislando los directorios problemáticos.
Qué significa el error y qué hace mdworker_shared
El nombre de este proceso proviene de Metadata Worker Shared. Funciona como un subproceso subordinado del demonio principal de indexación, mds. Su tarea consiste en abrir los archivos de tu disco duro (documentos PDF, imágenes, correos electrónicos, archivos de código o instaladores), extraer su texto y metadatos, y enviarlos a la base de datos central de Spotlight para que puedas encontrarlos al instante.
Aparece habitualmente en la aplicación Monitor de Actividad ocupando valores desorbitados de CPU (a veces superando el 150% o 200% en equipos multinúcleo). Aunque es normal que trabaje durante unos minutos tras actualizar macOS o transferir gigabytes de datos, no es normal que mantenga los ventiladores al máximo de forma ininterrumpida. Si esto persiste, tu equipo puede experimentar thermal throttling de CPU debido a las altas temperaturas continuadas, ralentizando el resto de las tareas.
Causas más habituales del consumo excesivo
- Base de datos de Spotlight corrupta: Un apagado abrupto o un fallo de escritura deja el índice en un bucle infinito de lectura y reintento.
- Archivos dañados o contenedores gigantescos: Archivos comprimidos (.zip, .tar, .iso) o documentos con sectores ilegibles donde el analizador se bloquea.
- Carpetas de desarrollo de software: Proyectos con directorios
node_modules, entornos virtuales de Python o repositorios Git masivos que contienen cientos de miles de pequeños archivos de texto plano. - Discos duros externos o unidades de red lentas: Volúmenes formateados en sistemas de archivos no nativos (como NTFS o ExFAT) donde la lectura de metadatos falla de forma constante.
- Filtros Spotlight (MDS Importers) de terceros inestables: Plugins antiguos instalados por suites ofimáticas o de diseño que fallan en versiones modernas de macOS.
Antes de empezar
Para ejecutar las soluciones de esta guía necesitarás privilegios de administrador en macOS. Se recomienda contar con una copia de seguridad reciente en Time Machine antes de manipular comandos del sistema de archivos. Estas instrucciones son válidas para macOS Monterey (12), Ventura (13), Sonoma (14) y Sequoia (15).
Solución 1: Añadir y eliminar el disco en la privacidad de Spotlight
Esta es la vía oficial y menos invasiva. Consiste en forzar al sistema a purgar la base de datos de metadatos eliminando la unidad del índice y volviéndola a incorporar desde la interfaz gráfica.
- Abre Ajustes del Sistema (o Preferencias del Sistema en versiones anteriores a macOS Ventura).
- Accede a Siri y Spotlight en el menú lateral y baja hasta el final de la ventana.
- Haz clic en el botón Privacidad de Spotlight.
- Pulsa el botón con el signo más (+) y añade tu disco principal (generalmente llamado Macintosh HD). Si no aparece en la barra lateral del selector, pulsa las teclas
Comando + Shift + Cpara ver los discos montados. - Confirma el aviso que advierte que los ítems no se encontrarán en las búsquedas.
- Cierra la ventana de Ajustes y espera dos minutos completos.
- Vuelve a entrar en Privacidad de Spotlight, selecciona el disco que acabas de añadir y elimínalo pulsando el botón con el signo menos (-).
Por qué funciona: Añadir el disco a la lista de exclusión borra la base de datos de búsqueda asociada al volumen. Al retirarlo, macOS crea un archivo de índice limpio desde cero, descartando cualquier registro dañado previo.
Solución 2: Reconstruir el índice de metadatos mediante Terminal
Si la interfaz gráfica se cuelga o no aplica los cambios, la herramienta de línea de comandos mdutil permite purgar el índice de forma forzada y ver el estado real del servicio.
- Abre la aplicación Terminal desde Aplicaciones > Utilidades o buscándola con Spotlight.
- Desactiva el indexado de tu unidad principal ejecutando el siguiente comando:
sudo mdutil -i off / - Introduce tu contraseña de administrador (no se mostrarán caracteres en pantalla al escribirla) y pulsa Intro.
- Borra por completo la base de datos existente con el comando de purga:
sudo mdutil -E / - Vuelve a activar el servicio de indexación sobre la raíz del sistema:
sudo mdutil -i on / - Verifica el estado del índice para comprobar que ha comenzado el proceso correctamente:
sudo mdutil -s /
Por qué funciona: La bandera -E elimina los archivos ocultos ubicados en el directorio raíz (.Spotlight-V100) donde residen los datos indexados. Al reactivarlo, mds genera una estructura fresca sin dependencias previas corruptas.
Solución 3: Excluir carpetas de desarrollo, descargas y nubes locales
Si el problema reaparece transcurridas unas horas, lo más probable es que mdworker_shared esté colapsando al leer una carpeta con una densidad de archivos desproporcionada.
- Identifica qué carpetas contienen demasiados ficheros temporales. Los culpables habituales son
~/Downloads, carpetas locales de sincronización de Google Drive o Dropbox, y directorios de desarrollo con dependencias. - Abre Ajustes del Sistema > Siri y Spotlight > Privacidad de Spotlight.
- Arrastra directamente desde Finder las carpetas problemáticas a la lista de exclusión.
- Si eres desarrollador, puedes evitar que Spotlight indexe carpetas enteras de proyectos añadiendo un archivo oculto. Abre Terminal, dirígete a la carpeta del proyecto y ejecuta:
touch .metadata_never_index
Por qué funciona: La presencia del archivo .metadata_never_index actúa como una directiva estricta para el analizador de metadatos de Apple, haciendo que mdworker_shared salte el directorio entero sin evaluar sus elementos hijos de manera individual.
Solución 4: Detectar y depurar importadores (MDS Importers) defectuosos
Los importadores son complementos que enseñan a Spotlight a leer formatos específicos de archivos externos. Si un importador tiene un error de programación de memoria, provocará un fallo en cadena en el proceso compartido.
- En Terminal, lista los plugins instalados en el sistema mediante el comando:
mdimport -L - Revisa la salida. Verás rutas nativas que apuntan a
/System/Library/Spotlight/y rutas de terceros en/Library/Spotlight/. - Si observas algún plugin antiguo de aplicaciones que ya no utilizas (como versiones desfasadas de Microsoft Office, compresores de archivos o suites CAD), localízalo en Finder dentro de la carpeta:
open /Library/Spotlight - Mueve temporalmente el archivo con extensión
.mdimportersospechoso al Escritorio o a la Papelera. Se te solicitará la contraseña de administrador. - Fuerza el reinicio de los procesos en ejecución:
sudo killall mds mdworker_shared
Por qué funciona: mdworker_shared carga estos complementos de forma dinámica. Si un plugin entra en conflicto con una arquitectura moderna de procesador (como Apple Silicon), el proceso entra en fuga de memoria o consumo infinito de ciclos de procesador. Al retirar el archivo ejecutable del plugin, Spotlight vuelve a su funcionamiento estándar.
Cómo comprobar que se ha solucionado
Abre el Monitor de Actividad y sitúate en la pestaña CPU. Filtra la búsqueda arriba a la derecha con la palabra mdworker. Durante la primera media hora tras reconstruir el índice, es normal ver valores oscilando entre el 30% y el 70%.
Sabrás que el proceso ha finalizado correctamente cuando:
- Al pulsar
Comando + Espaciopara abrir Spotlight y escribir cualquier palabra, no aparezca la barra de progreso que indica «Indexando...». - El proceso
mdworker_shareddesaparezca de los primeros puestos del Monitor de Actividad o su consumo baje a 0,0% de CPU. - La temperatura del chasis del equipo y el ruido de los ventiladores vuelvan a valores normales de reposo.
Si los problemas de rendimiento en el sistema continúan afectando a otros componentes gráficos, conviene descartar problemas en la capa de renderizado revisando las causas del alto rendimiento de WindowServer en Mac.
Si nada de lo anterior funciona
Si tras reiniciar el índice y purgar carpetas el proceso mdworker_shared sigue bloqueando la CPU de inmediato, debes monitorizar qué archivo concreto está intentando leer en ese instante. Abre Terminal y escribe:
sudo fs_usage -w -f filesys mdworker_sharedEste comando mostrará en tiempo real cada llamada al sistema que realiza el proceso. Verás desfilar rutas de archivos de tu disco. La ruta que aparezca repetida continuamente justo antes de que el comando se detenga o repita en bucle te indicará el archivo exacto que está corrompiendo la indexación. Navega hasta esa ruta y elimina o traslada ese archivo a una unidad externa.
Si el sistema arroja errores de lectura física en esa ruta, inicia tu Mac en Modo Recuperación y utiliza Utilidad de Discos para pasar la herramienta Primera Ayuda sobre el contenedor APFS principal. La corrupción persistente de metadatos puede ser síntoma temprano de desgaste de la memoria flash o de fallos en el árbol de directorios del sistema operativo. Puedes encontrar más detalles sobre el comportamiento de Spotlight en la documentación de soporte de Apple sobre la reconstrucción del índice.
Preguntas frecuentes
¿Puedo desactivar Spotlight y mdworker_shared para siempre?
Técnicamente es posible ejecutando sudo mdutil -a -i off, pero no es recomendable. Al desactivarlo permanentemente, no solo perderás la búsqueda de Spotlight, sino también las búsquedas de correos en Apple Mail, el historial de Safari, la búsqueda de aplicaciones en Finder y la sincronización de archivos de iCloud Drive.
¿Cuánto tarda Spotlight en completar la reindexación de un disco?
En un Mac con almacenamiento SSD moderno, el proceso suele tardar entre 15 y 45 minutos para un disco con unos 250 GB a 500 GB de datos. En discos mecánicos externos o particiones con millones de archivos de pequeño tamaño, la indexación puede prolongarse durante varias horas.
¿Es peligroso forzar la salida de mdworker_shared desde el Monitor de Actividad?
No es peligroso. Si pulsas el botón de forzar detención en el Monitor de Actividad, el sistema operativo cerrará la instancia actual sin dañar tus archivos personales. No obstante, el demonio principal mds volverá a lanzarlo automáticamente segundos después si todavía quedan tareas pendientes de indexar.
¿Afecta mdworker_shared a la batería de mi MacBook?
Sí, de manera notable. Cuando el proceso se queda atascado usando uno o varios núcleos al 100%, la autonomía de la batería puede reducirse a menos de la mitad y la máquina mantendrá temperaturas elevadas incluso con la tapa cerrada si no entra en reposo profundo correctamente.