您好,我是 Ubuntu 和虚拟机的新手。我运行的是 Windows 8.1,虚拟机运行的是 XUbuntu。我可以通过虚拟机将 shell 安全地连接到我的工作计算机 (RedHat),但当我尝试运行基于 Linux 的程序时,它会冻结或非常慢,我的网络使用情况就像过山车一样。有什么想法可能导致速度变慢吗?谢谢
答案1
当您登录到远程计算机并使用 X 转发运行程序时(文本程序也是如此,但带宽要少得多),它会在远程计算机上运行程序(X 客户端)(X 的客户端/服务器术语与您通常认为的相反),因此它正在使用其 CPU、内存等;但是,显示(X 服务器)位于您的本地计算机上,因此它会通过互联网将所有 X 显示更新传输到您的计算机。现在,如果您认为 VNC 在互联网上很慢……与原始 X 相比,它很快。使用 ssh 压缩可能帮助,或者它可能使情况变得更糟,这取决于您的互联网连接有多慢。X 不是为低速高延迟连接而设计的,因此虽然能够做到这一点真的很酷很方便,但在高速 LAN 之外的任何设备上的性能都很糟糕。
真正提高性能的唯一方法是使用 VNC 或 FreeNX 或其他东西来代替原始 X。如果您无法直接在工作机器上安装 VNC 等,也许您可以使用另一台机器(甚至是专用的 VM)来托管 VNC 服务器;然后您可以使用该机器在更快的网络上进行 X-over-SSH 连接,并且您可以通过 VNC 连接到该机器而不是您真正想要的机器。