如何诊断通过 ssh 转发运行的滞后 X11 应用程序?

如何诊断通过 ssh 转发运行的滞后 X11 应用程序?

我在 Windows 系统上的 RHEL 机器上运行 X11 应用程序,使用 Xming 和 X11 通过 SSH 转发。响应速度似乎很差。按键和鼠标点击等之间间隔一秒。当我从 Windows 机器 ping Linux 机器时,我可以看到延迟只有大约 85 毫秒。我已启用 ssh 压缩并将密码设置为建议的设置。这有点帮助,但仍然很糟糕。我如何诊断响应速度如此差的原因?我可以在 Windows(或 Linux)下运行哪些实用程序来跟踪两台机器之间所有网络数据包的延迟?

答案1

问题在于 X11 协议从根本上来说不适合这种情况,因为它在两个方向上都非常繁琐,并且只适用于延迟低得多的本地连接。现代图形密集型 GUI 和工具包只会使问题变得更糟,因为它们在协议中创建的数据比旧的 xlib 或 Motif 应用程序多得多。

我会考虑 NX 或 xrdp 之类的替代方案/改进方案,它们在高延迟连接上运行得更好。

相关内容