Я использую x11vnc через сеть 15 Мбит / с с задержкой 20 мс. Когда экран сильно меняется, x11vnc работает медленно - например, когда я переключаю вкладку в браузере, требуется почти две секунды, пока представление не будет полностью перерисовано.
Странно то, что максимальная скорость соединения x11vnc даже при медленном перерисовке составляет всего около 10% доступной пропускной способности. Почему x11vnc не использует доступную полосу пропускания для ускорения перерисовки? Например, scp использует 100% доступной пропускной способности без проблем.
Как я могу определить узкое место для x11vnc в моей системе? Пока думаю
- 10% использование сети => сеть не является узким местом
- скорость чтения fb: 601 МБ / с => чтение fb не является узким местом
Любые идеи, как я могу дополнительно профилировать x11vnc и выяснить, что вызывает замедление?
Например, есть ли какой-нибудь переключатель для x11vnc, чтобы показать, сколько данных он обрабатывает и сколько времени требуется, чтобы захватить экран, обработать и сжать его и отправить по сети?
Причина в том, что захват / рендеринг экрана неэффективен. Много разных реализаций VNC играют с этим для достижения лучшей производительности.
Если вам не нужно точно отражать то, что находится на локальной консоли, лучшим решением является NX или FreeNX NoMachine в качестве среды удаленного рабочего стола. Производительность днем и ночью по сравнению с VNC даже по каналам глобальной сети.
источник
Я надеюсь, что это должно работать. http://www.karlrunge.com/x11vnc/faq.html#faq ... поиск параметров средства просмотра VNC и параметров x11vnc:
Это сработало для меня.
источник