Eclipse läuft langsam über Cygwin ssh

1493
Dean Hill

Ich verwende Cygwin unter Windows XP, um eine X-Windows-SSH-Verbindung zu einem RedHat-Server herzustellen.

Ich habe einige Anwendungen über die Cygwin / X-Schnittstelle ausgeführt, und sie funktionieren einwandfrei. Die Hauptanwendung, die ich verwende, ist jedoch Eclipse für die C / C ++ - Entwicklung (mit Eclipse CDT). Leider hat Eclipse einige merkliche Verzögerungen beim Durchlaufen von Cygwin / X:

  • Nach dem Drücken von Strg + F zum Öffnen des Dialogfelds Suchen / Ersetzen wird das Dialogfeld schnell geöffnet. Es kann jedoch bis zu 5 Sekunden dauern, bis das Dialogfeld auf Tastatureingaben reagiert. Das Bearbeitungsfeld im Dialogfeld verhält sich so, als wäre es während dieser Zeit deaktiviert. Wenn Sie eingeben, während der Dialog nicht reagiert, werden die Tastatureingaben gepuffert, da sie ausgegeben werden, sobald der Dialog reagiert.
  • Das Öffnen von Quelldateien ist ziemlich schnell, aber das Schließen der Datei-Registerkarte kann bis zu 5 Sekunden dauern.
  • Das Wechseln zwischen der C / C ++ - und der Git-Perspektive kann 5 oder mehr Sekunden dauern. Alle diese Verzögerungen sind nicht typisch für das Verhalten von Eclipse.

Hier sind einige Tests, mit denen ich das Problem aufspüren konnte:

  • Ich habe einige empfohlene Änderungen an der eclipse.ini vorgenommen. Es gab einige Verbesserungen, aber nichts Großes. Das Problem scheint nicht Eclipse zu sein (siehe nächster Test).
  • Ich ging zum RedHat-Server hinüber, meldete mich als mein Konto an und ließ Eclipse laufen. Das Schließen der Registerkarten und das Verwenden des Dialogfelds Suchen / Ersetzen hat keine Verzögerung. Yippie! Schade, dass ich nicht täglich direkt bei RedHat angemeldet sein kann.
  • Ich lief x11perf und es bedeutet, dass es direkter auf RedHat ist, langsamer zu sein. Das ist merkwürdig, da das Ausführen von Eclipse direkt auf RedHat objektiv viel schneller ist. Ich kann also nur davon ausgehen, dass die x11perf-Ergebnisse verschiedener X-Server nicht miteinander verglichen werden können.

Basierend auf dem, was ich gesehen habe, denke ich, dass das Problem mit dem Netzwerk zusammenhängt. Zu Ihrer Information: Die Netzwerksicherheit in diesem privaten Netzwerk ist sehr gering, aber ich kenne die Details nicht, ohne mit einem Administrator zu sprechen.

Ich starte die Cygwin / X-Sitzung mit diesem Xinit-Befehl: C: \ cygwin \ bin \ run.exe /usr/bin/bash.exe -l -c /usr/bin/xinit.exe Mein .xinitrc enthält: xhost + xterm -e ssh -Y 192.168.1.2 / usr / bin / gnome-session

Hier einige Versionsinformationen:

  • Zu Ihrer Information: Ich habe zwei Versionen von Cygwin / X ausprobiert. Ich habe X Server-Versionen 1.10.1 und 1.13.1 ausprobiert. Die SSH-Version ist "OpenSSH_5.8p1, OpenSSL 0.9.8r 8 Feb 2011" und "OpenSSH_6.1p1, OpenSSL 1.0.1c 10. Mai 2012".
  • Bei RedHat ist die X Server-Version 1.1.1 und für X11 das Release 7.1.1. Die SSH-Version ist "OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008".

Welche Tests kann ich ausführen, um das Problem zu isolieren?

Gibt es andere Anwendungen, die ich ausführen kann, um zu sehen, ob sie das gleiche langsame Verhalten zeigen?

Denken Sie, dass die Netzwerkeinstellungen das Problem verursachen?

3

2 Antworten auf die Frage

0
golimar

Sie können dies versuchen:

  • Aktivieren Sie die SSH-Komprimierung (Hinzufügen von -C zum Befehl ssh), obwohl dies möglicherweise noch langsamer wird
  • Aktivieren Sie den ausführlichen Modus (Hinzufügen von -v) und suchen Sie nach Fehlern oder Warnungen
  • Verwenden Sie einen anderen SSH-Client wie Putty (auch mit oder ohne Komprimierung und überprüfen Sie das Ereignisprotokoll).

Sie sollten Anwendungen wie OpenOffice oder andere Anwendungen mit vielen Fenstern und Widgets ausprobieren.

Das Hinzufügen von -C hat vielleicht schon ein bisschen geholfen (aber nicht genug). Durch das Hinzufügen von -v werden mehr Nachrichten ausgegeben, jedoch keine Bedeutung. Es gibt ein paar Warnungen, die ich versuchen werde zu posten, wenn die Leute meinen, sie wären nützlich. Das Problem tritt nur bei X Windows-Verbindungen auf. Ein Putty-Konsolenfenster läuft problemlos. Ich kann OpenOffice nicht auf diesem RedHat-Server installieren. Ich werde sehen, ob es andere X-Anwendungen gibt, die ich ausprobieren kann. Dean Hill vor 11 Jahren 0
Haben Sie Putty nur für eine Konsole verwendet oder haben Sie das X Window-Tunneln verwendet? golimar vor 11 Jahren 0
Firefox wäre ein weiterer Versuch, um es auszuprobieren. Haben Sie es bereits versucht, um zu sehen, wie es funktioniert? Ken Williams vor 9 Jahren 0
0
STTR

Verwenden Sie den Eclipse Remote System Explorer und erstellen Sie eine SSH-Verbindung .

Oder verwenden Sie die NetBeans-IDE: C und C ++ Development

In NetBeans haben bereits ssh Connector und vieles mehr ...

Vielen Dank für den Vorschlag, aber ich muss Eclipse direkt auf dem Server ausführen. Deshalb starte ich eine X Windows-Sitzung. Dean Hill vor 11 Jahren 0