¿Cómo depurar la causa de un enorme índice de Spotlight?

0

Mi índice de Spotlight (MacBook Air 13, 10.13.6) ha estado creciendo fuera de control y me exige eliminar y reconstruir al menos dos veces por día.

Tengo cerca de 70 Gb disponibles en mi HDD, y la base de datos de Spotlight ubicada en /.Spotlight-V100/ aumenta lentamente hasta que ocupa la totalidad del espacio libre.

En ese momento, elimino el índice de la siguiente manera:

#!/bin/bash

sudo mdutil -a -i off
sudo rm -rf /.Spotlight-V100/*
sudo mdutil -a -i on

y permitir que se reconstruya.

Esta publicación indica que otros han visto este comportamiento, pero no brinda ayuda para la depuración, ya que el cartel encontró un problema con un controlador de dispositivo que no tengo. Spotlight Massive (fuera de control a 100GB +)

¿Algún consejo sobre cómo solucionar este problema? He hurgado alrededor de Console.app pero no he encontrado un indicador claro de que algo esté fuera de control.

Una posibilidad es que haya una gran cantidad de procesos mdworker creados durante la reconstrucción; No sé si esto es inesperado pero parece mayor de lo que otros han informado.

En este punto, me he quedado sin ideas de qué verificar. Confío bastante en Spotlight para la búsqueda de correo dentro de Outlook, por lo que no puedo desactivarlo por completo. Gracias!

    
pregunta James Cronen 10.10.2018 - 18:16

1 respuesta

2

Trabajando bajo el supuesto de que es un archivo, carpeta o tipo de archivo específico que activa algún tipo de error que hace explotar el tamaño del índice, echaría un vistazo a los archivos reales que Spotlight crea (es decir, la base de datos en sí) . Intente verlos con cualquier editor de texto o incluso con un editor hexadecimal.

Si esto es causado por un error que causó que el mismo contenido se indexara una y otra vez, es posible que pueda ver qué archivo o tipo de archivo es. Luego puede restringir qué carpeta excluir de Spotlight.

Otro método que consume más tiempo es simplemente mediante prueba y error haciendo una especie de "búsqueda binaria", donde excluye la mitad de sus carpetas del índice de Spotlight. Si el problema persiste, el problema está en esta mitad; de lo contrario, está en la otra. Repita ese proceso hasta que haya encontrado la carpeta específica que contiene el archivo problemático.

Si se siente cómodo con la Terminal, también puede observar qué archivos son realmente abiertos y leídos por los procesos de mdworker. Esto nuevamente podría darte una pista de por qué el índice es tan grande.

Primero use el Monitor de actividad como ya hizo para encontrar los procesos de mdworker. Tome nota de la columna "PID" que contiene el ID de proceso.

Abre la Terminal y ejecuta el siguiente comando:

lsof -n -p <pid>

Es necesario reemplazar con la ID del proceso real. Esto le dará una lista de los archivos que están actualmente en uso por ese proceso.

También puedes ejecutar:

fs_usage -p <pid>

Vuelva a reemplazarlo con la ID del proceso real. Este comando le mostrará los accesos a archivos para ese proceso a medida que ocurren. Puede detener la pantalla presionando Ctrl-C.

    
respondido por el jksoegaard 10.10.2018 - 22:31

Lea otras preguntas en las etiquetas