433 votos

Mds y mds_stores consumen constantemente la 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 una Macbook Pro de aproximadamente 2009 con mucho software instalado a lo largo de los años. Dropbox y Crashplan son procesos de fondo activos, 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

A pesar de esto, mds y mds_stores son consumidores constantes de CPU que rondan alrededor del 10-12% cada uno. Mi ventilador sigue funcionando debido al calor.

¿Alguna idea de cuál podría ser la causa 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 algún contenido de la carpeta.

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ándolo a empezar de nuevo.

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

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

17 votos

Me pregunto por qué Apple no aborda este problema de manera adecuada. Utilizar la CPU más de un 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 usando 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

¡Me alegra haber ayudado!

0 votos

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

24voto

user396322 Puntos 11

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

Prevenir que Spotlight indexe el disco duro externo

En mi caso, lo resolví 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 estaba indexando las copias de seguridad de Time Machine (lo cual es realmente una tontería en primer lugar). 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). 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 añadirla a la lista de privacidad.'

0 votos

Sí, ¿cómo harás que esto funcione en osx 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 quieres 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

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