2

Я занимаюсь разработкой на виртуальной машине Linux на удаленном компьютере. Я использую ноутбук с Windows 7 в качестве основного компьютера, так как он имеет большую площадь экрана, и использую Cygwin/X для запуска программ с графическим интерфейсом с удаленного компьютера.

Я боролся с производительностью этого, хотя, и я пробовал несколько разных подходов, с различной степенью успеха.

  1. Стандартное SSH X-туннелирование
  2. SSH X-туннелирование со сжатием (-C) и более быстрыми шифрами (blowfish, arcfour)
  3. Direct X клиент и сервер (ssh в удаленном окне, запустите программу с DISPLAY на моем ноутбуке)

Я заставил все это работать, но производительность никогда не была такой великолепной. Два компьютера обмениваются данными через локальную сеть, соединенную 100M Ethernet. Наблюдая за монитором ресурсов Windows, я обнаружил, что X-сервер никогда не получает более 100 КБ / с при обновлении большого экрана. Я выполнял передачу файлов между этими компьютерами со скоростью около 10 МБ / с, поэтому я не думаю, что существует узкое место в сети.

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

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

1 ответ1

0

Может быть целесообразно использовать VNC или вариант на коробке Linux?

Это может быть быстрее, чем использование всего стека Cygwin.

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