Estoy usando x11vnc en una red de 15Mbit / s con latencia de 20ms. Cuando la pantalla cambia mucho, x11vnc es lento; por ejemplo, cuando cambio una pestaña en un navegador, la vista tarda casi dos segundos en volver a dibujarse completamente.
Lo extraño es que la velocidad máxima de conexión de x11vnc es incluso durante el redibujado lento solo alrededor del 10% del ancho de banda disponible. ¿Por qué x11vnc no utiliza el ancho de banda disponible para acelerar el rediseño? Por ejemplo, scp está utilizando el 100% del ancho de banda disponible sin problemas.
¿Cómo puedo identificar cuál es el cuello de botella para x11vnc en mi sistema? Hasta ahora pienso:
- 10% de uso de red => la red no es un cuello de botella
- velocidad de lectura de fb: 601 MB / seg => leer fb no es un cuello de botella
¿Alguna idea de cómo puedo perfilar más x11vnc y descubrir qué está causando una desaceleración?
Por ejemplo, ¿hay algún interruptor para x11vnc que muestre cuántos datos está manejando y cuánto tiempo toma capturar una pantalla, procesarla, comprimirla y enviarla a través de la red?
La razón es que la captura de pantalla / renderizador es ineficiente. Muchas implementaciones de VNC diferentes juegan con esto para lograr un mejor rendimiento.
Si no es necesario para reflejar exactamente lo que está en la consola local, una mejor solución es NX de NoMachine o FreeNX como un entorno de escritorio remoto. El rendimiento es día y noche en comparación con VNC incluso a través de enlaces WAN.
fuente
Espero que esto funcione. http://www.karlrunge.com/x11vnc/faq.html#faq ... busque los parámetros del visor VNC y los parámetros x11vnc:
Funcionó para mi.
fuente