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

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

¿Cómo debo averiguar dónde se gasta el tiempo durante la iniciación de shell/terminal?

Intenté ejecutar sudo fs_usage -f filesys > fsusage.txty luego buscar loginy en bashel iTermarchivo resultante, pero no pude determinar qué podría causar el retraso allí.

¿ Has probado a cambiar el comando de inicio de sesión a login -pfq username? (El truco del enlace simbólico no es necesario para iTerm).
Al buscar en la fsusage.txtcaptura anterior, parece que el archivo HomeBrew bash_completion tarda varios segundos en cargarse...

Respuestas (2)

Tuve el mismo problema y arreglé la actualización de la configuración en:Profile/General

La opción Command:

En su lugar, Login shellpuede elegir la opción commandy escribir su ruta de shell. En mi caso zsh:/bin/zsh

Puedes revelar esto haciendo: which -a basho which -a zshen mi caso

También debe verificar en la sección Console.app < ​​system.log si hay algún registro de error que pueda ayudarlo a descubrir las causas del error.

Además, ¿Terminal se comporta igual? ¿Ha intentado borrar la configuración de iTerm usando una aplicación como Appzapper para verificar si hay algún problema con ellos?