我在美国东海岸,通过 SSH 连接到西海岸的服务器。
我已经设法让 X11 转发工作,因此我可以为某些有用的任务启动 GUI 应用程序。然而,对于所有 X11 转发的应用程序(尤其是 emacs
!),输入(击键、鼠标点击等)和响应之间存在很大的延迟,以至于有时它会从令人难以置信的令人沮丧变成潜在的有害——当我打算做 A , 但是 B 发生是因为滞后太大了。
SSH 压缩是潜在的罪魁祸首吗?我应该使用哪种压缩方式?
我在美国东海岸,通过 SSH 连接到西海岸的服务器。
我已经设法让 X11 转发工作,因此我可以为某些有用的任务启动 GUI 应用程序。然而,对于所有 X11 转发的应用程序(尤其是 emacs
!),输入(击键、鼠标点击等)和响应之间存在很大的延迟,以至于有时它会从令人难以置信的令人沮丧变成潜在的有害——当我打算做 A , 但是 B 发生是因为滞后太大了。
SSH 压缩是潜在的罪魁祸首吗?我应该使用哪种压缩方式?
X11图形占用大量带宽。如果您的远程主机距离很远(即不在 LAN 上),那么您可能会在导出的 X11 应用程序中遇到迟缓问题。
我不确定 SSH 压缩。性能可能取决于其他因素,例如 CPU 性能。从ssh
手册页:
-C 请求压缩所有数据(包括标准输入、标准输出、 标准错误,以及转发 X11 和 TCP 连接的数据)。这 压缩算法与 gzip(1) 使用的相同,并且 “level”可以由 pro- 的 CompressionLevel 选项控制。 tocol 版本 1. 压缩在调制解调器线路上是可取的,并且 其他慢速连接,但只会减慢速度 网络。 可以逐个主机设置默认值 在配置文件中;请参阅压缩选项。
您可以使用以下一些其他解决方法来加快速度:
正如您特别提到emacs
的:有命令行选项
-nw, --no-window-system Tell Emacs not to create a graphical frame. If you use this switch when invoking Emacs from an xterm(1) window, display is done in that window.
在 ssh 上工作时这会快得多(因为它只需要传输字符,而不是在 X11 上重绘整个屏幕)。