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ć?