1 votos

El inicio de sesión en MacOS desde el terminal (Terminal/iTerm) tarda mucho tiempo con una CPU alta

Cuando abro la terminal (iTerm/Terminal), login El proceso consume %100 de cpu y espera 1-2 minutos antes de que aparezca el shell.

He estado buscando en Google durante algún tiempo, traté de eliminar asl archivos, restablecer los permisos de usuario, utilizar el comando de inicio de sesión personalizado con banderas hushlogin ... Pero no hubo suerte.

He hecho dtrace en el proceso de inicio de sesión y vi que el proceso hace un montón de exploración de archivos. Algunas líneas de ejemplo:

  678/0x1bd8:  open("/.vol/16777220/1716443\0", 0x8004, 0x0)         = 5 0
  678/0x1bd8:  getattrlistbulk(0x5, 0x7FFE4B00AE08, 0x7FFE30050000)      = 2 0
  678/0x1bd8:  getattrlistbulk(0x5, 0x7FFE4B00AE08, 0x7FFE30050000)      = 0 0
  678/0x1bd8:  open("/.vol/16777220/1716352\0", 0x8004, 0x0)         = 5 0
  678/0x1bd8:  getattrlistbulk(0x5, 0x7FFE4B00AE08, 0x7FFE30050000)      = 4 0

Tengo un archivo grande (8MB) de dtrace logs que puedo compartir si lo necesitas.

¿Alguna idea de lo que podría estar pasando?

(en Big Sur, pero el problema también estaba en Catalina).

1voto

cursillosonline Puntos 66

Después de indagar más, resultó que la lentitud de login fue causada por lsof . login llama a lsof en algún momento que tarda mucho tiempo en terminar.

Después de algunas pruebas y errores, tuve que restablecer max file descriptors limit por defecto para resolver el problema.

No sé la relación exacta entre lsof y max file descriptors limit pero resultó que los límites máximos de archivos grandes ralentizan lsof dramáticamente.

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