433 votos

Mds y mds_stores consumen constantemente cpu.

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

Monitor de actividad:

monitor de actividad

Tengo un Macbook Pro circa 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/yo/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 cosas; podría ser que tengas una aplicación o varias aplicaciones que cambian constantemente algunos contenidos de 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 disminución clara de la velocidad de los ventiladores si mds y/o mds_stores son los responsables.

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 de una noche), eliminará tu base de datos de Spotlight obligándola a empezar de nuevo.

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

El siguiente y último paso sería agregar otros elementos a la configuración de privacidad de no escanear.

17 votos

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

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

Lo mejor es encontrar directorios de alto volumen y omitirlos de la indexación utilizando la configuración de Privacidad de Spotlight.

  1. En terminal llama 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é bueno que haya servido!

0 votos

¿Cómo se añaden rutas bajo Biblioteca a la lista de exclusión? No te permite añadir solo la ruta, tienes que elegirla.

24voto

user396322 Puntos 11

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

Prevenir que Spotlight indexe un disco duro externo

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

$ touch /Volumes/ExternalHard/.metadata_never_index

Espero que ayude a alguien.

19voto

Massimo Puntos 263

Solo para agregar un pequeño consejo sobre la respuesta correcta de @Buscar웃: En mi caso, me di cuenta de que Spotlight en realidad estaba indexando las copias de seguridad de Time Machine (lo cual es realmente una tontería para empezar). Para mí, esto explica la constante 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 exclusión de Spotlight). Cruzando 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 vas a hacer que esto funcione en macOS 11.4?

5 votos

TIL (de support.apple.com/es-es/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 desactivar. 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 gráfica de usuario, (a partir de macOS 10.15 Catalina) puedes añadirlos en Preferencias del Sistema -> Spotlight -> Privacidad

Diálogo de Preferencias del Sistema

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