16 votos

Observando lo que mdworker de Spotlight está indexando con fines de diagnóstico

Ha habido una historia de personas reportando que los procesos de mdworker consumen mucho tiempo de CPU en máquinas más antiguas, pero aparte de sugerencias vagas de simplemente recrear todo el índice de Spotlight, no pude encontrar ninguna información de diagnóstico.

Mi máquina (moderna) no tiene problemas de rendimiento, simplemente me gustaría entender la razón de los mensajes de "Service exited due to SIGKILL" que inundan mis registros del sistema:

com.apple.xpc.launchd[1] (com.apple.mdworker.shared.00000000-0300-0000-0000-000000000000[6763]): Service exited due to SIGKILL | enviado por mds[141]

¿Hay algún registro que pueda usar para averiguar qué está fallando realmente; es decir, si los procesos de indexación están atascados en un cierto archivo? ¿Hay alguna forma de aumentar la verbosidad de los mensajes?

Un poco de información del sistema: Esto está ocurriendo en un iMac con Catalina (10.15.6), con solo unos pocos cientos de GB de archivos. Para propósitos de prueba, limité las categorías de Spotlight (a través de la configuración del Sistema) solo a aplicaciones y contactos, pero eso no pareció hacer ninguna diferencia. La máquina no tiene directorios donde los archivos puedan cambiar constantemente, no tiene directorios con un número excesivo de archivos y, hasta donde sé, no tiene formatos de archivo totalmente inusuales en él.

2 votos

Discussions.apple.com está literalmente lleno de hilos con el mismo error: * system.log está lleno de mensajes de registro repetidos después de la actualización a 10.15.5 * 'Service Exited continuo en el registro del sistema * Pánico de Kernel frecuente Me apuesto a que solo aquellos que nunca miran la Consola no han reportado el mismo error. A Apple le importa un comino por cierto.

3 votos

Ver mi comentario en forums.macrumors.com/threads/…. Hay un error que hace que el proceso mdworker_shared se cuelgue. Lo cual provoca que el proceso mds lo termine mediante una señal SIGKILL. Lo que significa que el proceso mdworker_shared no puede eliminar el directorio de caché temporal que creó.

9voto

Graphain Puntos 143

No estoy seguro si hay un registro más detallado generado por mdworker o mds mismos. Podrías usar fs_usage para ver qué archivos están leyendo, ejecuta lo siguiente en Terminal:

sudo fs_usage mdworker mds

Como dice en la página del man: "El utilitario fs_usage presenta una pantalla continua de información del uso de llamadas al sistema relacionadas con la actividad del sistema de archivos. Requiere privilegios de root debido a la facilidad de seguimiento del kernel que utiliza para operar. Por defecto, la actividad monitoreada incluye todos los procesos del sistema excepto […]. Estos valores por defecto pueden ser anulados de manera tal que la salida se limite a incluir o excluir una lista de procesos especificados por el usuario."

Aquí tienes un breve ejemplo de la salida que obtendrás (yo ejecuté esto en una ventana estrecha, usa una más ancha para obtener los caminos de los archivos más detallados):

11:07:49  fsgetpath         resourceLog.plist    0.000029   mds         
11:07:49  getattrlist       resourceLog.plist    0.000089   mds         
11:07:49  listxattr         resourceLog.plist    0.000042   mds         
11:07:49  getattrlist       resourceLog.plist    0.000164   mds         
11:07:49  getattrlist       resourceLog.plist    0.000029   mds         
11:07:54  exit                                   0.000118   mdworker    

Las llamadas de exit corresponden a los mensajes "Servicio salió debido a la señal" en el "system.log":

Aug  8 11:07:54 […] com.apple.xpc.launchd[1] (com.apple.mdworker.single.[…]):
  Servicio salió debido a la señal: Killed: 9 enviado por mds[114]

Para más información sobre fs_usage, hay un (antiguo) artículo en ‘macobserver.com’ titulado “Mac OS X: Using fs_usage as a Troubleshooting Tool”.

0 votos

Solo encontré tiempo para revisar este problema ahora. Marcaré tu respuesta como aceptada ya que ayudó un poco a diagnosticar qué estaba haciendo mdworker, pero al final, entendí dónde se encontró con problemas el rastreador pero no pude encontrar una solución razonable y simplemente apagué y encendí todas las categorías de indexación de nuevo...

0 votos

Ok, ¡lamento escuchar que no haya conducido directamente a una resolución, pero gracias por aceptarlo!

1 votos

Gracias por esto. Eliminé algunos emuladores de Watch OS a los que se accedía cada segundo y finalmente mdworker se calmó por una vez. Mi pobre consola puede descansar al fin. Han sido meses.

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