Como descobrir por que abrir um Terminal no OS X é muito lento às vezes?

0

Existe uma maneira de imprimir tudo que é executado quando abro um Terminal no OS X?

Às vezes, demora até 10 segundos para o Terminal ficar pronto para interação e eu quero saber o que está causando isso.

O mais provável é algo em um dos meus arquivos de ponto ou como alguém sugeriu que poderia ser um problema relacionado ao DNS, mas de qualquer forma eu quero saber o motivo dessa lentidão aleatória e corrigi-lo.

Alguma sugestão?

    
por K Everest 20.05.2012 / 16:44

2 respostas

0

Supondo que você esteja usando bash , coloque

set -x

em todos os seus arquivos de inicialização do shell. Esta opção shell imprime todos os comandos que são executados, após a expansão.

    
por 21.05.2012 / 14:03
1

Se você quiser verificar o tempo que o shell leva para criar seus dotfiles, você pode executar apenas time em sua execução.

time . ~/.bash_profile

Enxágüe e repita para .profile (se você usar isso em vez de .bash_profile ), .bashrc (se você usar isso de .bash_profile *), etc. Caso contrário, não acho que nenhum arquivo de configuração do sistema seja responsável por isso.

Eu, pessoalmente, achei bash_completion demorada (~ 300ms) - no meu caso, essa parte consome a maior parte do tempo necessário para obter meu .bash_profile .

* .bashrc não é originado automaticamente para novas sessões do Terminal no OS X, então você teria que especificar manualmente isso de qualquer maneira.

    
por 20.05.2012 / 17:28