4 votos

Cómo encontrar retraso al lanzar una nueva Terminal (iTerm)

Cuando presiono CMD+N en iTerm2 para abrir una nueva ventana de iTerm, a veces pasan 10 segundos antes de que obtenga mi indicador. Si repito inmediatamente el proceso, todo el proceso dura 1 segundo. Para mí, esto implica que es una lectura lenta de un archivo que luego se almacena en la memoria caché. He puesto una declaración de tiempo en mi .bash_profile y eso lleva alrededor de un segundo, por lo que no es algo que haya hecho manualmente e intencionalmente para ralentizarlo.

¿Cómo puedo averiguar en qué se está gastando el tiempo durante la inicialización de la terminal?

He intentado ejecutar sudo fs_usage -f filesys > fsusage.txt y luego buscar login, bash y iTerm en el archivo resultante, pero no he podido determinar qué podría causar la demora allí.

0 votos

¿Has intentado cambiar el comando de inicio de sesión a login -pfq username? (El truco del enlace simbólico no es necesario para iTerm.)

0 votos

Buscando a través del archivo fsusage.txt capturado anteriormente, parece que el archivo de bash_completion de HomeBrew tarda varios segundos en cargarse...

3voto

Raúl Martín Puntos 519

Tuve el mismo problema y lo resolví actualizando la configuración en: Perfil/General

La opción Comando:

En lugar de elegir Inicio de sesión de shell puedes escoger la opción comando y escribir la ruta de tu shell. En mi caso zsh: /bin/zsh

Puedes descubrir esto haciendo: which -a bash o which -a zsh en mi caso

0voto

listik Puntos 160

También deberías revisar la sección < system.log en Console.app para ver si hay algún registro de error que pueda ayudarte a descubrir las causas del error.

Además, ¿el Terminal se comporta de la misma manera? ¿Has intentado borrar la configuración de iTerm utilizando una aplicación como Appzapper para ver si hay algún problema con ellos?

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