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