Este "truco de grupo extraño" hace que el inicio de sesión de MacBook Pro, las aplicaciones y los sistemas se ejecuten lentamente, lento, lento ... pero ¿por qué?

4

Editar En respuesta al comentario de Tetsujin, ahora se proporcionan más detalles para reproducir la desaceleración y para volver a la velocidad normal.

La advertencia habitual Experimentar con errores de nivel de sistema es inherentemente riesgoso. Se le recomienda no que lo haga, a menos que tenga un conocimiento práctico de los usuarios, grupos y permisos y que posee copias de seguridad confiables del sistema.

Aquí hay un "truco extraño" que instantáneamente hace que mi sistema MacBook Pro / Yosemite se ejecute lento, lento, lento ... cree una inclusión de grupo circular en Usuarios & Panel de grupos de Preferencias del sistema.

Respuestas buscadas ¿Por qué ocurre esta ralentización? ¿Están afectados otros usuarios? ¿Hay alguna herramienta que automáticamente lo diagnostique y lo arregle? ¿Cómo se puede evitar en el futuro?

Comentario Después de crear esta desaceleración de forma inadvertida, me tomó dos semanas descubrir, reproducir y reparar la causa. La búsqueda de una solución fue lenta y frustrante porque ninguna de las soluciones habituales del "síndrome de Mac lento" fue efectiva, y ninguno de los diagnósticos habituales fue revelador.

Reproducción de la desaceleración

En el panel de Preferencias del sistema "Usuarios y grupos"

  • crear nuevos grupos "a" y "b"

Cerrar las preferencias del sistema.

Ahora abra el panel "Obtener información" del Finder para el directorio en la base de un gran árbol de directorios ... para mí / usr / local es lo suficientemente grande como para provocar una desaceleración severa. Entonces

  • En "Compartir y permisos", otorgue a "a", pero no a "b", privilegios de lectura / escritura para todos los archivos en el árbol, a través de la opción seleccionada en el menú "aplicar a elementos cerrados".

Ahora vuelva a abrir el panel de Preferencias del sistema "Usuarios y grupos"

  • incluir el grupo "a" en el grupo "b"
  • incluir el grupo "b" en el grupo "a"

Voila! Ahora, todo en mi MacBook funciona lento ... lento ... lento. Los inicios de sesión requieren hasta un minuto, e incluso la simple escritura esporádica provoca la "pizza giratoria". Afortunadamente, la eliminación de la inclusión de grupos circulares restaura instantáneamente el sistema a su velocidad anterior.

Volviendo a la velocidad normal

Para revertir los cambios, invierta los pasos anteriores

  • primero deshaga el grupo "a" y el grupo "b" inclusiones circulares
  • luego elimine el grupo "a" permisos de lectura / escritura
  • luego borre los grupos "a" y "b"

Hipótesis El shell bash de Yosemite tiene un bajo rendimiento al resolver las referencias de grupos circulares cuando se buscan grandes árboles de directorios en las variables "$ PATH".

Evidencia Incluso las líneas de comando simples como "ls" se ejecutan lentamente ... parece que cuando hay inclusiones de grupos circulares, bash está demorando en buscar $ PATH para ubicar el archivo "ls".

Descripción general del software del sistema:

System Version: OS X 10.10.2 (14C109)
Kernel Version: Darwin 14.1.0
Boot Volume: Macintosh HD
Boot Mode: Normal
Computer Name: [redacted]
User Name: [redacted] (Administration)
Secure Virtual Memory: Enabled

Descripción general del hardware:

Model Name: MacBook Pro
Model Identifier: MacBookPro11,3
Processor Name: Intel Core i7
Processor Speed: 2.5 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 6 MB
Memory: 16 GB
Boot ROM Version: MBP112.0138.B14

Tenga en cuenta también que / usr / local tree es bastante grande (como es típico de los desarrolladores y usuarios de LaTeX) ...

$ find /usr/local -type f | wc -l
204713
    
pregunta John Sidles 14.02.2015 - 12:22

0 respuestas

Lea otras preguntas en las etiquetas