这张照片是通过 TeamViewer 远程登录我的工作站时拍摄的。
- 有四个 TeamViewer_Desktop 进程打开(为什么?),其中两个占用了大量 CPU(为什么?)。
- 我尝试连接到 Windows 系统,虽然内存使用量大致相同(几百 Mb),但在 Windows 系统上仅使用大约 1% 的 CPU,这表明 TeamViewer 在 Windows 上的运行效果要好得多。
我怀疑 Linux 版 TeamViewer 只是一个实施不佳的 Wine 包,这可能是意料之中的,但我只是想确认一下——您认为 TeamViewer 的表现也是如此吗?如果是这样,有没有更好的选项可以链接到指南,以实现适用于 Windows 和 Linux 的相同防火墙无关的远程桌面解决方案?
答案1
Team Viewer 是一款流行的通用远程控制应用程序。它可以在 IOS、Linux、Android、Windows 和 Mac 等上运行。这款软件适用于 Linux,这很棒,但我也观察到在活动 Team Viewer 会话时 CPU 负载很高。断开连接后 CPU 负载就会消失。部分原因可能是 CPU 用于所有渲染而不是显卡,这可能是它在 Windows 和 Mac 中 CPU 使用率较低的原因。不幸的是,我无法找到完美匹配的替代方案。
所有建议 VNC 或其衍生产品可以作为替代品的建议都是未经充分研究的建议。虽然您可以使用 VNC 远程控制桌面会话,但它的效率远不及 TeamViewer。NX 及其衍生产品在性能方面不相上下,甚至有开源实现成功使用 RDP 请求。但是,没有其他解决方案允许您在完全没有配置的情况下穿越防火墙和 NAT。Team Viewer 的工作方式与 Skype 相同,它只是自动发现如何访问互联网并登录,然后找到您帐户的所有关联方(Team Viewer 中为计算机)。这是 Team Viewer 的主要功能,也是它如此受欢迎的主要原因;我很遗憾看到没有与 Team Viewer 相对应的开源产品。Team Viewer 的开源实现与 Ubuntu One 或类似产品结合使用将是一个非常有用的工具。
为了减轻高 CPU 使用率的影响,您可以尝试为 teamviewerd 和 TeamViewer GUI 进程设置较低的优先级。您也可以购买许可证,然后打开与 CPU 负载相关的错误或案例,看看他们是否解决了问题。否则,我认为您运气不佳。
答案2
回答可能太晚了,但我在我设置的 Ubuntu 14.04 机器(6 核)上观察到了这一点,使用 TeamViewer 11 从 Windows 10 机器进行访问。CPU 使用率有时会飙升至 400%。
我禁用了 Ubuntu 上的动画效果(使用 compiz 设置管理器),CPU 负载恢复到“正常”(~50%)。
我希望这个对你有用。