Sempre que inicio o iTerm ou o Terminal depois de não usá-lo por algumas horas, leva de 10 a 20 segundos para retornar um prompt. A tela está em branco e, embora eu possa digitar, não consigo executar nenhum comando.
Se eu sair de um dos aplicativos, os lançamentos subsequentes (se realizados relativamente cedo depois) serão bastante rápidos. A lentidão parece ocorrer apenas se o aplicativo não estiver em execução por algumas horas.
Estou executando o OSX 10.5.7 em um MacBookPro. Eu tenho exatamente a mesma configuração em outro computador, sem lentidão.
Alguma idéia de como acelerar as coisas novamente?
Respostas:
Tente excluir os arquivos de log do sistema Apple
/var/log/asl/
:Isso fez o truque para mim.
fonte
sudo rm -rf /private/var/log/asl/*.asl
porque é mais seguro, pois 1) exclui apenas os arquivos de log e 2) evita o acesso ao diretório errado e a remoção de todos os arquivos.login
processo parece ler todos os arquivos e pastas no nível superior de/var/log/asl
. Tente corrersudo opensnoop | grep /var/log/asl
.Outra dica pode ser útil:
Mude o shell de inicialização do padrão
/usr/bin/login
para/bin/bash -l
, ou/usr/bin/zsh
se você usar zsh.Isso pode fazer com que o seu Terminal / iTerm2 seja lançado na velocidade da luz!
Para Terminal: Preferências → Inicialização: Altere de "Shell de login padrão" para "Comando:
/bin/bash -l
"Para iTerm2: Preferências → Perfis → Geral → Comando: Altere de "Shell de Login" para "Comando:
/bin/bash -l
"fonte
/opt/local/bin/bash -l
/bin/bash -l
não é suficiente para yosemite (mais?), para outros deatils, consulte apple.stackexchange.com/questions/41743/…Preciso de uma certa reputação para comentar nas postagens? De qualquer forma, limpar os logs do sistema também fez isso por mim, obrigado. Tentei corrigir o path_helper com o patch aqui: gist.github.com/123525, conforme sugerido em um comentário em http://mjtsai.com/blog/2009/04/01/slow-opening-terminal-windows/ ( mencionado anteriormente neste tópico), mas sem sucesso. Eu recebo um erro enigmático. No entanto, esse patch deve acelerar o lançamento do terminal.app.
Além disso: como mencionei, limpar os logs fez o truque para mim, mas o problema continua a surgir à medida que os logs aumentam continuamente depois que os removemos. Eu descobri que "ajustar" o /etc/asl.conf me deu uma solução mais permanente. A modificação é registrar apenas mensagens que são categorizadas como "críticas" ou mais críticas que isso, em oposição a registrar a categoria "aviso" e todas as mais críticas que isso. Além disso, desconsidero as mensagens de ftp, mail, local0, local1. Aqui está uma pasta do meu /etc/asl.conf:
fonte
De um artigo que li há algumas semanas: Terminal de abertura lenta do Windows
/usr/libexec/path_helper
é extremamente lento no carregamento/etc/paths
Se você remover todas as entradas/etc/paths
e garantir que esses itens estejam disponíveis no seu sistema,.bash_profile
isso resolverá o problema. Fez por mim de qualquer maneira.fonte
path_helper
não parece lento…Se o aplicativo do terminal foi carregado, mas você ainda não tem um prompt, então o shell está demorando um pouco para inicializar.
Isso provavelmente significa que você tem muito ou algo que consome tempo no seu
.bashrc
( supondo que você o usebash
).fonte
Meu palpite é que, com o tempo, algo está usando muita memória. Quando você inicia um terminal depois de não usá-lo por um tempo, é necessário disponibilizar alguma memória trocando seu conteúdo para o disco. Se você interromper o processo do terminal e reiniciá-lo com relativa rapidez, a memória ainda estará disponível e iniciará rapidamente. Isso deve acontecer com outros aplicativos também.
Você deve monitorar o uso da memória com o Activity Monitor e verificar se pode saber para onde está indo.
fonte
Uma solução mais permanente por edição
sudo vi /etc/asl.conf
é fornecida aqui .fonte
Abra
/etc/profile
e adicione a linhaPATH=""
para que fique assim:fonte