Opedirectoryd toma el 90% de la CPU + miles de mensajes en la consola por segundo

5

Hace un tiempo, las computadoras portátiles de nuestra empresa comenzaron a sobrecalentarse. Al principio no era nada serio, pero después de un tiempo, casi todos nuestros macbooks empezaron a actuar más como hornos que como computadoras. El problema parece estar en el directorio activo que usamos para nuestras PC y MAC. Los registros están recibiendo alrededor de 4000 mensajes por segundo. Cada vez es lo mismo.

opendirectoryd: assertion failed: 14E46: AppleLdap + 24580 {4B807ACD-E59B-3635-99BA-B08122AA513C}: 0X0

Incluso si deshabilito la mensajería para el proceso, opendirectoryd aún consume más del 90% de la CPU. Si al menos supiera lo que significa el mensaje de error, tal vez podría hacer algo al respecto. El problema es aún peor en El Capitán, de hecho, es tan malo que las máquinas con él ni siquiera se inician correctamente.

Si alguien sabe cómo solucionar este problema o al menos sabe lo que significa el mensaje, le estaré muy agradecido.

    
pregunta user1561358 02.11.2015 - 10:26

2 respuestas

3
  

OS X: si la utilización de la CPU del proceso opendirectoryd es alta después de actualizar a OS X v10.9.5

     

Es posible que vea un aumento en la utilización de la CPU del proceso opendirectoryd en sistemas vinculados a Active Directory que se actualizan a OS X v10.9.5.

     

Después de actualizar a OS X v10.9.5, el Monitor de actividad puede reportar una alta CPU   utilización para el proceso "opendirectoryd" en Mac que están vinculados a   Directorio Activo. Puede editar la ruta de búsqueda de Active Directory para   corregir este problema:

     
  1. Elija Preferencias del sistema en el menú Apple. Haga clic en Usuarios &
  2.   
  3. Icono de grupos en la ventana Preferencias del sistema. Si el icono de bloqueo es   bloqueado, haga clic en él e ingrese el nombre y la contraseña de un   administrador.
  4.   
  5. Haga clic en Opciones de inicio de sesión, luego haga clic en Editar.
  6.   
  7. Haga clic en Abrir la utilidad de directorio. Si el icono de bloqueo está bloqueado,   haga clic en él e ingrese el nombre y la contraseña de un administrador.
  8.   
  9. Haz clic en Buscar política.
  10.   
  11. Haz clic en Autenticación.
  12.   
  13. Eliminar "/ Active Directory / EXAMPLE.COM" de   la ruta de búsqueda, dejando "/ Active Directory / EXAMPLE.COM / Todos los dominios"   (sustituya su dominio por example.com).
  14.   
  15. Salir de la utilidad de directorio.
  16.   

Copié descaradamente lo anterior de support.apple.com . Espero que esto pueda ayudarte, pero por ahora no tengo idea de la configuración de tu sistema.

    
respondido por el CousinCocaine 02.11.2015 - 11:25
2

Tengo una respuesta a este problema para las personas que vienen aquí con este problema que no están utilizando Active Directory (lo que significa que no puede ser la causa).

Para mí, el problema era que mi Dropbox tenía problemas con los enlaces simbólicos rotos dentro de mi carpeta de Dropbox. Tenía alrededor de 20-25 de estos enlaces simbólicos rotos. Puede ver si este es el problema para usted si el problema desaparece al salir de Dropbox (y esperar un poco a que el Monitor de actividad se calme).

Puede ver la ubicación de estos enlaces simbólicos rotos con:

cd ~/Dropbox
find . -type l ! -exec test -e {} \; -print

Si quieres eliminarlos (después de todo, están rotos, simplemente deshazte de ellos), puedes ejecutar esto:

find . -type l ! -exec test -e {} \; -print | xargs rm

Salí de mi programa de Dropbox antes de hacer esto. Después de volver a encenderlo, ¡el problema desapareció!

Nota: lo ejecuté con gfind en lugar de find , que es la versión GNU de find que puedes obtener haciendo brew install findutils . Sin embargo, debería funcionar perfectamente bien con find regular.

    
respondido por el Daniel Porteous 13.10.2017 - 03:39

Lea otras preguntas en las etiquetas