Używam x11vnc w sieci 15 Mb / s z opóźnieniem 20 ms. Gdy ekran się bardzo zmienia, x11vnc działa powoli - na przykład, kiedy zmieniam zakładkę w przeglądarce, prawie dwie sekundy zajmuje pełne odświeżenie widoku.
Dziwne jest to, że maksymalna prędkość połączenia x11vnc wynosi nawet podczas powolnego przerysowywania tylko około 10% dostępnej przepustowości. Dlaczego x11vnc nie wykorzystuje dostępnej przepustowości do przyspieszenia przerysowywania? Na przykład scp wykorzystuje 100% dostępnej przepustowości bez problemów.
Jak mogę zidentyfikować wąskie gardło dla x11vnc w moim systemie? Jak dotąd myślę:
- 10% wykorzystania sieci => sieć nie stanowi wąskiego gardła
- szybkość odczytu fb: 601 MB / s => odczyt fb nie stanowi wąskiego gardła
Wszelkie pomysły, w jaki sposób mogę dalej profilować x11vnc i dowiedzieć się, co powoduje spowolnienie?
Na przykład, czy jest jakiś przełącznik dla x11vnc, który pokazuje, ile danych obsługuje i ile czasu zajmuje pobranie ekranu, przetworzenie i skompresowanie go i przesłanie przez sieć?
Powodem jest to, że zrzut ekranu / renderer jest nieefektywny. Wiele różnych implementacji VNC bawi się tym, aby osiągnąć lepszą wydajność.
Jeśli nie musisz dokładnie odzwierciedlać zawartości lokalnej konsoli, lepszym rozwiązaniem jest NoMachine NX lub FreeNX jako środowisko pulpitu zdalnego. Wydajność jest dzienna i nocna w porównaniu do VNC, nawet w przypadku łączy WAN.
źródło
Mam nadzieję, że to zadziała. http://www.karlrunge.com/x11vnc/faq.html#faq ... wyszukaj parametry przeglądarki VNC i parametry x11vnc:
To zadziałało dla mnie.
źródło