Como documentar ciclos de CPU, RAM, etc. após o registro e exibição de zsh?

1

Estou usando a distribuição de testes do Debian .

Desde algumas semanas atrás eu tenho experimentado um pouco de atraso ao abrir zsh - na ordem de 3-5 minutos. Eu não tenho idéia se é algo no login, mate, algum outro aplicativo ou se é devido ao próprio zsh.

Eu estou procurando por algo como o Monitor de rede do Mozilla Developer Tools, onde ele mostra uma cascata onde o tempo para a conexão a ser enviada / chegou ao navegador / lado do cliente é exibido para cada conexão TCP.

Seria necessário hackear / montar um script para saber quais interações estão acontecendo?

    
por shirish 03.12.2017 / 11:07

1 resposta

0

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 ).

    
por 07.12.2017 / 15:11