远程使用 X GUI 的性能和限制?

远程使用 X GUI 的性能和限制?

我对 X 没有任何经验。从我读到的内容来看,X 始终是从头开始构建的,以允许 WM 中的窗口通过互联网进行传输,而不传输以下位图(或压缩位图):整个屏幕(这至少需要与 YouTube 视频一样多的带宽)。

  1. 任何 Linux 应用程序的 GUI(无论是使用 GTK 还是其他)都可以通过远程连接无缝运行吗?
  2. 远程使用 GUI 的“延迟”是否明显优于 VNC?

答案1

X 在本地、LAN 和 WAN 上都能正常工作。

但它确实使用网络,并且 X 与所有基于网络的 GUI 协议一样,非常不能容忍高延迟。

某些应用程序对高延迟的友好性不如其他应用程序。 Firefox 可能是最严重的违规者之一,无论是从它所做的工作量还是从程序员在网络(或者实际上是 CPU)性能方面投入的精力有多少来看。将其与 xterm 进行比较,后者在网络友好性方面非常接近另一端。

也就是说,我经常通过 54Mbps WiFi 连接到 100Mbps LAN 使用 Firefox,这与本地 Firefox 几乎没有任何区别。显然,如果 Firefox 需要 2 分钟才能启动其 1000Mbps 链接,@Marco 还会出现其他网络问题。

答案2

  1. 是的。至少在大多数情况下 - 我在使用 GTK 或 Qt 应用程序时没有遇到任何问题。

  2. 不,我不会说它慢得无法使用(如果您有相当快的连接 - 比如说 10+ Mbps - 几乎没有任何延迟),但您仍然最好使用 NX 甚至 RDP。

答案3

通过 ssh 的 X11 会很慢。对于像 Firefox 这样的东西来说,这会大大增加。一个简单的提升是启用压缩“-C”。除此之外,您还需要检查您的网络是否丢失了大量数据包,以及远程系统上的内存/CPU 使用情况。如果您发现 CPU 占用率较高,您可以尝试使用您正在使用的密码规格。否则你将需要更多/更好的CPU/内存/网络。

所有这些都表明更好的解决方案是 nomachine、X2GO 或 vnc。

相关内容