Eclipse rodando lento sobre o Cygwin ssh

3

Eu uso o Cygwin em execução no Windows XP para fazer uma conexão ssh do X Windows com um servidor RedHat.

Eu executei alguns aplicativos por meio da interface do Cygwin / X e eles funcionam bem. No entanto, o aplicativo principal que utilizo é o desenvolvimento do Eclipse para C / C ++ (usando o Eclipse CDT). Infelizmente, o Eclipse tem alguns atrasos perceptíveis ao executar o Cygwin / X:

  • Depois de pressionar Ctrl + F para abrir a caixa de diálogo Localizar / substituir, a caixa de diálogo é aberta rapidamente, mas pode levar até 5 segundos para que a caixa de diálogo seja responsiva aos toques de tecla. A caixa de edição na caixa de diálogo se comporta como se estivesse desativada durante esse período. Se você digitar enquanto a caixa de diálogo não estiver respondendo, as combinações de teclas serão armazenadas em buffer, pois elas serão digitadas quando a caixa de diálogo começar a responder.
  • A abertura dos arquivos de origem é bastante rápida, mas o fechamento da guia do arquivo pode levar até 5 segundos.
  • Alternar entre as perspectivas C / C ++ e Git pode levar 5 ou mais segundos. Todos esses atrasos não são típicos de como o Eclipse deve se comportar.

Aqui estão alguns testes que fiz para rastrear o problema:

  • Eu fiz várias alterações recomendadas no eclipse.ini. Houve alguma melhora, mas nada importante. O problema não parece ser o Eclipse (veja o próximo teste).
  • Eu fui até o servidor RedHat, entrei como minha conta e executei o Eclipse. Fechar as guias e usar a caixa de diálogo Localizar / Substituir não tem atraso. Yippie! Pena que não posso ser conectado diretamente ao RedHat diariamente.
  • Eu corri o x11perf e isso implica que estar diretamente no RedHat é mais lento. Isso é estranho já que executar o Eclipse diretamente no RedHat é objetivamente muito mais rápido. Então, eu só posso supor que os resultados x11perf de diferentes servidores X não podem ser comparados entre si.

Com base no que vi, acho que o problema está relacionado à rede. FYI: A segurança da rede nessa rede privada é muito restrita, mas não conheço os detalhes sem falar com um administrador.

Eu inicio a sessão Cygwin / X com este comando xinit: C: \ cygwin \ bin \ run.exe /usr/bin/bash.exe -l -c /usr/bin/xinit.exe Meu .xinitrc contém: xhost + xterm -e ssh -Y 192.168.1.2 / usr / bin / gnome-session

Veja algumas informações sobre a versão:

  • FYI: Eu já experimentei duas versões do Cygwin / X. Eu tentei as versões do X Server 1.10.1 e 1.13.1. A versão ssh é "OpenSSH_5.8p1, OpenSSL 0.9.8r 8 de fevereiro de 2011" e "OpenSSH_6.1p1, OpenSSL 1.0.1c 10 de maio de 2012"
  • No RedHat, a versão do X Server é 1.1.1 e a X11 é a Release 7.1.1. A versão do ssh é “OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 de julho de 2008”

Quais testes posso executar para tentar isolar o problema?

Existem alguns outros aplicativos que eu posso executar para ver se eles exibem o mesmo comportamento lento?

Você acha que as configurações de rede estão causando o problema?

    
por Dean Hill 17.04.2013 / 13:24

2 respostas

0

Você pode tentar isso:

  • ativa a compactação SSH (adicionando -C ao comando ssh), embora isso pode tornar ainda mais lento
  • ative o modo detalhado (adicionando -v) e procure por erros ou avisos
  • use outro cliente SSH, como o Putty (também com ou sem compactação e verifique o log de eventos)

Você deve experimentar aplicativos como o OpenOffice ou qualquer outro com muitas janelas e widgets.

    
por 17.04.2013 / 14:48
0

Use o Eclipse Remote System Explorer e crie conexão ssh .

Ou use o NetBeans IDE: Desenvolvimento em C e C ++

No NetBeans já tem conector ssh e muito mais ...

    
por 17.04.2013 / 15:27