Затмение работает медленно по Cygwin SSH
Я использую 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 ответа
Вы можете попробовать это:
- включить сжатие SSH (добавив -C к команде ssh), хотя это может сделать его еще медленнее
- включите подробный режим (добавив -v) и ищите любые ошибки или предупреждения
- используйте другой SSH-клиент, такой как Putty (также с или без сжатия и проверьте журнал событий)
Вы должны попробовать приложения, такие как OpenOffice или любые другие с множеством окон и виджетов.
Используйте Eclipse Remote System Explorer и создайте ssh-соединение.
Или используйте среду IDE NetBeans: C и C++ Development
В NetBeans уже есть ssh-разъем и многое другое...