Cada vez que ejecuto iTerm o Terminal después de no usarlo durante unas horas, tarda entre 10 y 20 segundos en devolver un mensaje. La pantalla está en blanco, y aunque puedo escribir no puedo ejecutar ningún comando.
Si salgo de cualquiera de las aplicaciones, los lanzamientos posteriores (si se realizan relativamente poco después) son bastante rápidos. La lentitud solo parece ocurrir si la aplicación no se ejecutó durante unas horas.
Estoy ejecutando OSX 10.5.7 en una MacBookPro. Tengo exactamente la misma configuración en otra computadora, sin ralentizaciones.
¿Alguna idea de cómo acelerar las cosas de nuevo?
Respuestas:
Intente eliminar los archivos de registro del sistema Apple en
/var/log/asl/
:Esto hizo el truco para mí.
fuente
sudo rm -rf /private/var/log/asl/*.asl
lugar porque es más seguro, ya que 1) solo elimina los archivos de registro y 2) evita la codificación en el directorio incorrecto y elimina todos los archivos.login
proceso parece leer todos los archivos y carpetas en el nivel superior de/var/log/asl
. Intenta corrersudo opensnoop | grep /var/log/asl
.Otro consejo podría ser útil:
Cambie el shell de inicio de forma predeterminada
/usr/bin/login
a/bin/bash -l
, o/usr/bin/zsh
si usa zsh.¡Eso podría hacer que su Terminal / iTerm2 se inicie a la velocidad de la luz!
Para Terminal: Preferencias → Inicio: cambie de "Shell de inicio de sesión predeterminado" a "Comando:
/bin/bash -l
"Para iTerm2: Preferencias → Perfiles → General → Comando: Cambiar de "Shell de inicio de sesión" a "Comando:
/bin/bash -l
"fuente
/opt/local/bin/bash -l
/bin/bash -l
no es suficiente para yosemite (¿ya?), para otros detalles, ver apple.stackexchange.com/questions/41743/…¿Se requiere cierta reputación para comentar las publicaciones? De todos modos, borrar los registros del sistema también lo hizo por mí, gracias. He intentado parchear path_helper con el parche aquí: gist.github.com/123525, como se sugiere en un comentario en http://mjtsai.com/blog/2009/04/01/slow-opening-terminal-windows/ ( mencionado anteriormente en este hilo) pero fue en vano. Me sale un error críptico. Sin embargo, ese parche debería acelerar el lanzamiento de terminal.app.
Además: como mencioné, borrar los registros me ayudó, pero el problema continúa surgiendo a medida que los registros crecen continuamente después de que los eliminé. Encontré que "ajustar" /etc/asl.conf me ha dado una solución más permanente. La modificación consiste en registrar solo los mensajes que están categorizados como "críticos" o más críticos que eso, en lugar de registrar la categoría de "aviso" y cada vez más críticos que eso. Además, ignoro los mensajes de ftp, mail, local0, local1. Aquí hay una pasta de mi /etc/asl.conf:
fuente
De un artículo que leí hace un par de semanas: Windows de terminal de apertura lenta
/usr/libexec/path_helper
la carga es terriblemente lenta/etc/paths
Si elimina todas las entradas/etc/paths
y se asegura de que esos elementos estén disponibles en.bash_profile
este, esto resolverá el problema. Lo hizo para mí de todos modos.fuente
path_helper
no parece lento ...Si la aplicación de terminal se ha cargado pero aún no tiene un mensaje, entonces su shell tarda un tiempo en inicializarse.
Esto probablemente significa que tiene demasiado o algo de tiempo en su
.bashrc
( suponiendo que lo usebash
).fuente
Supongo que con el tiempo, algo está usando mucha memoria. Cuando inicia un terminal después de no usarlo durante un tiempo, debe tener disponible algo de memoria intercambiando su contenido en el disco. Si elimina el proceso del terminal y lo reinicia relativamente rápido, la memoria aún está disponible y se inicia rápidamente. Esto debería suceder también con otras aplicaciones.
Debe monitorear el uso de su memoria con Activity Monitor y ver si puede saber a dónde va.
fuente
Aquí
sudo vi /etc/asl.conf
se proporciona una solución más permanente mediante la edición .fuente
Abra
/etc/profile
y agregue la líneaPATH=""
para que se vea así:fuente