433 votos

Mds y mds_stores consumen constantemente la CPU

Mds y mds_stores son consumidores de CPU constantes incluso cuando creo que nada debería haber cambiado en el disco duro.

Monitor de actividad:

monitor de actividad

Tengo una Macbook Pro de aproximadamente 2009 con mucho software instalado a lo largo de los años. Dropbox y Crashplan son procesos activos en segundo plano, entre muchos otros.

He incluido muchas ubicaciones en la configuración de privacidad de Spotlight para excluir de su índice:

  • Unidad USB
  • Carpeta de Crashplan
  • /Library/Caches
  • /Users/me/Library/Caches

Aun así, mds y mds_stores son consumidores constantes de CPU que rondan el 10-12% cada uno. Mi ventilador sigue funcionando debido al calor.

¿Alguna idea de qué podría ser y cómo puedo solucionarlo?

524voto

Buscar웃 Puntos 23467

Como sabes, los mds y mds_stores son actividades de Spotlight.

La razón por la que tu Spotlight está tan activo podría ser por varias razones; podría ser que tengas una aplicación o varias aplicaciones que constantemente cambian el contenido de algunas carpetas.

Primero vamos a verificar si Spotlight es la causa de que los ventiladores funcionen tanto. Para probar esto, ejecuta lo siguiente en tu terminal:

sudo mdutil -a -i off

Esto desactivará la indexación de archivos y debería resultar en una clara desaceleración de los ventiladores si mds y/o mds_stores son los culpables.

Para volver a activar la indexación, ejecuta:

sudo mdutil -a -i on

Después de esto, podrías ejecutar la reindexación completa de tu disco duro (ten en cuenta que esto podría ser un trabajo que dure toda la noche), esto eliminará tu base de datos de Spotlight forzándola a comenzar de nuevo.

sudo rm -rf /System/Volumes/Data/.Spotlight-V100/*

El siguiente y último paso sería agregar otros a tu configuración de privacidad (no escanear).

17 votos

Me pregunto por qué Apple no aborda este problema de manera adecuada. Utilizar la CPU al 100% no debería ser un comportamiento de un buen software. ¡Mi MBP ya se está sobrecalentando! :(

5 votos

Esto es muy útil

3 votos

Creo que en mi macOS 12.5.1 (Monterey) ese directorio es /System/Volumes/Data/.Spotlight-V100

118voto

Anthony Metzidis Puntos 321

Es mejor encontrar directorios de alto volumen y omitirlos de la indexación utilizando la configuración de Spotlight -> Privacidad.

  1. En la terminal, llama a fs_usage para listar los archivos que están siendo indexados por mds_stores

    ~ sudo fs_usage -w -f filesys mds

    0.000227 W Google Chrome He.789992
    12:13:46.660891    WrData[S]       D=0x03a7d92b  B=0x1000   /dev/disk1s1  /Users/XXX/Library/Caches/Google/Chrome/Default/Cache/73f8ce7b565cc7be_0                                                                        0.000297 W Google Chrome He.789992
  2. agrega esos directorios a la lista de exclusión en Preferencias del Sistema → Spotlight → Privacidad

14 votos

¡Gracias, fue realmente útil! Pero en mi sistema (High Sierra), tuve que reemplazar mds_stores por mds para obtener una salida útil.

0 votos

¡Qué alegría que te haya ayudado!

0 votos

¿Cómo se agregan rutas debajo de Library a la lista de exclusión? No te permite agregar solo la ruta, tienes que elegirla

24voto

user396322 Puntos 11

Si tienes problemas al montar un disco duro externo, revisa este artículo

Evitar que Spotlight indexe el disco duro externo

En mi caso, lo solucioné creando el archivo .metadata_never_index en la ruta root del disco duro externo.

$ touch /Volumes/DiscoExterno/.metadata_never_index

Espero que le sea útil a alguien.

19voto

Massimo Puntos 263

Solo para agregar un pequeño consejo encima de la respuesta correcta de @Buscar웃: En mi caso, me di cuenta de que el spotlight en realidad estaba indexando las copias de seguridad de Time Machine (lo cual es realmente una tontería hacer en primer lugar). Para mí, esto explica el constante uso de CPU en primer lugar: TimeMachine crea una copia de seguridad cada hora, Spotlight intenta indexarla... Después de detener el servicio de indexación y eliminar los índices existentes como se indica arriba, y antes de volver a iniciar la indexación, también excluí los volúmenes de TimeMachine (abrir finder, ir --> ir a la carpeta --> /Volumes, y luego arrastrar el volumen de TimeMachine a la lista de exclusiones de Spotlight). Crucemos los dedos.

7 votos

No funciona para mí en MacOS 10.15.3. Recibo este mensaje '"Nombre del Volumen" es una carpeta de copia de seguridad de Time Machine. No puedes agregarlo a la lista de privacidad.'

0 votos

Sí, cómo lo harás funcionar en macOS 11.4

5 votos

TIL (de support.apple.com/en-gb/guide/mac-help/mchlp2811/mac): "Si excluyes un disco de copia de seguridad de Time Machine, seguirás recibiendo mensajes de que Spotlight lo está indexando. Esta indexación es necesaria para que Time Machine funcione correctamente y no se puede deshabilitar. Spotlight excluye de las búsquedas los elementos almacenados en el disco de copia de seguridad que no forman parte de una copia de seguridad de Time Machine."

10voto

Zhen Puntos 106

Como mencionaron otras respuestas, es probable que la indexación de Spotlight sea la causa de este problema. Si deseas excluir carpetas o discos de ser indexados utilizando la interfaz de usuario, (a partir de macOS 10.15 Catalina) puedes agregarlos en Preferencias del Sistema -> Spotlight -> Privacidad

cuadro de diálogo de Preferencias del Sistema

cuadro de diálogo de Privacidad de Spotlight

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X