3

Я использую 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 г.»

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

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

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

2 ответа2

0

Вы можете попробовать это:

  • включить сжатие SSH (добавив -C к команде ssh), хотя это может сделать его еще медленнее
  • включите подробный режим (добавив -v) и ищите любые ошибки или предупреждения
  • используйте другой SSH-клиент, такой как Putty (также со сжатием или без и проверьте журнал событий)

Вы должны попробовать приложения, такие как OpenOffice или любые другие с множеством окон и виджетов.

0

Используйте Eclipse Remote System Explorer и создайте ssh-соединение.

Или используйте среду IDE NetBeans: C и C++ Development

В NetBeans уже есть ssh-разъем и многое другое ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .