Você pode iniciar zsh
como:
PS4='+[%D{%T.%.}] %N:%i> ' zsh -x
(adicione -l
para simular um shell de login) que informará o que o shell está fazendo com os timestamps de milissegundos.
-x
transforma a opção xtrace
como em todos os shells semelhantes a Bourne. PS4
ajusta a string de prompt para esses rastros.
Se o atraso não for sobre os comandos nos arquivos de inicialização do zsh, você também poderá executar o emulador de terminal em strace
para ver onde o tempo é gasto:
strace -fttT -o strace.log xterm
(evite gnome-terminal
para o processo de como ele se conecta ao servidor para iniciar a sessão e esse é o processo que você precisa para strace
).