Затмение работает медленно по Cygwin SSH

1443
Dean Hill

Я использую Cygwin под Windows XP, чтобы установить X Windows ssh-соединение с сервером RedHat.

Я запустил несколько приложений через интерфейс Cygwin / X, и они работают нормально. Тем не менее, основным приложением, которое я использую, является Eclipse для разработки на C / C ++ (с использованием Eclipse CDT). К сожалению, Eclipse имеет некоторые заметные задержки при работе через Cygwin / X:

  • После нажатия Ctrl + F, чтобы открыть диалоговое окно «Найти / заменить», диалоговое окно открывается быстро, но может пройти до 5 секунд, прежде чем диалоговое окно станет реагировать на нажатия клавиш. Поле редактирования в диалоговом окне ведет себя так, как будто оно отключено в течение этого времени. Если вы печатаете, когда диалоговое окно не отвечает, нажатия клавиш буферизуются, потому что они набираются, как только диалог начинает отвечать.
  • Открытие исходных файлов выполняется довольно быстро, но закрытие вкладки файла может занять до 5 секунд.
  • Переключение между перспективами C / C ++ и Git может занять 5 и более секунд. Все эти задержки не типичны для поведения Eclipse.

Вот несколько тестов, которые я запустил, чтобы отследить проблему:

  • Я сделал несколько рекомендованных изменений в eclipse.ini. Было некоторое улучшение, но ничего серьезного. Проблема, похоже, не в Eclipse (см. Следующий тест).
  • Я подошел к серверу RedHat, вошел в систему под своей учетной записью и запустил Eclipse. Закрытие вкладок и использование диалога «Найти / Заменить» не задерживается. Yippie! Жаль, что я не могу напрямую входить в RedHat ежедневно.
  • Я запустил x11perf, и это означает, что работа в RedHat медленнее. Это странно, поскольку запуск Eclipse непосредственно в RedHat объективно намного быстрее. Итак, я могу только предположить, что результаты x11perf с разных X-серверов нельзя сравнивать друг с другом.

Исходя из того, что я видел, я думаю, что проблема связана с сетью. К вашему сведению: сетевая безопасность в этой частной сети очень жесткая, но я не знаю подробностей, не поговорив с администратором.

Я запускаю сеанс Cygwin / X с помощью следующей команды xinit: C: \ cygwin \ bin \ run.exe /usr/bin/bash.exe -l -c /usr/bin/xinit.exe Мой .xinitrc содержит: xhost + xterm -e ssh -Y 192.168.1.2 / usr / bin / gnome-session

Вот некоторая информация о версии:

  • К вашему сведению: я пробовал две версии Cygwin / X. Я пробовал X Server версии 1.10.1 и 1.13.1. Версии ssh: «OpenSSH_5.8p1, OpenSSL 0.9.8r 8 февраля 2011» и «OpenSSH_6.1p1, OpenSSL 1.0.1c 10 мая 2012»
  • В RedHat версия X Server - 1.1.1, а X11 - версия 7.1.1. Версия ssh: «OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 июля 2008 г.»

Какие тесты можно запустить, чтобы попытаться изолировать проблему?

Есть ли какие-то другие приложения, которые я могу запустить, чтобы увидеть, демонстрируют ли они такое же медленное поведение?

Как вы думаете, сетевые настройки являются причиной проблемы?

3

2 ответа на вопрос

0
golimar

You can try this:

  • enable SSH compression (adding -C to the ssh command), although this may make it even slower
  • enable verbose mode (adding -v) and look for any errors or warnings
  • use another SSH client, like Putty (also with or without compression and check the Event Log)

You should try applications like OpenOffice or any other ones with lots of windows and widgets.

Добавление -C, возможно, помогло бы немного (но не достаточно). Добавление -v выплевывает больше сообщений, но ничего существенного. Есть пара предупреждений, которые я постараюсь опубликовать, если люди сочтут их полезными. Проблема возникает только с подключениями X Windows. Окно консоли Putty работает без проблем. Я не могу установить OpenOffice на этом сервере RedHat. Я посмотрю, есть ли другие приложения X, которые я могу попробовать. Dean Hill 11 лет назад 0
Вы использовали putty только для консоли или использовали туннелирование X Window? golimar 11 лет назад 0
Firefox будет еще одной попыткой, вы уже пробовали его, чтобы посмотреть, как он работает? Ken Williams 9 лет назад 0
0
STTR

Use Eclipse Remote System Explorer and create ssh connection.

Or use NetBeans IDE: C and C++ Development

In NetBeans already have ssh connector and much more ...

Спасибо за предложение, но мне нужно запустить Eclipse прямо на сервере. Вот почему я запускаю сеанс X Windows. Dean Hill 11 лет назад 0