SSH:X 转发浏览器嵌入的视频时 CPU 使用率极高

SSH:X 转发浏览器嵌入的视频时 CPU 使用率极高

两台机器,A 和 B,在有线 LAN 上,X11 向前运行良好。 A 是一个完全配置的 Arch linux,但屏幕坏了。 B 的屏幕要好得多,尽管是一台旧上网本,所以我使用 live 来处理它波蒂乌斯(松弛软件)。就 B 的有限马力而言,一切工作正常。直到我想观看(流式传输)视频。

问题

使用 Firefox + 多终端 + Libreoffice 进行大量浏览,客户端上有 ssh,服务器上有 sshd,使用 < O.5% CPU。

但是打开低分辨率视频(在 Dailymotion 或 Youtube 上)SSH&sshd字面上地吃CPU@ 100%(X @ 1%)和 60%,A/V 不同步且浏览器滞后!

SSH 连接设置

我确实玩过~/.ssh/config。尤其是密码经过一些测试后的使用:证明比(22 vs 6.2 MB/秒)arcfour128快三倍。aes128-ctr

1)默认(密码,没有 ForwardX11Trusted 或 Control{Master,Path,Persist}):疯狂的 CPU 使用率和感知的显示/结果。

2) 当 ForwardX11Trusted 或 Control{Master,Path,Persist} ON 时:同样疯狂的 CPU 使用率和感知的显示/结果。

3) LAN和旧盒子优化

Cipher      arcfour128
Compression     no
ForwardX11      yes
ForwardX11Trusted   yes
# Make all sessions to the same host use a single connection:
ControlMaster   auto
ControlPath     ~/.ssh/socket-%r@%h:%p
ControlPersist  3600
# Bypasses IPv6 lookup:
AddressFamily   inet

同样疯狂的 CPU 使用率和感知的显示/结果。

4)我尝试使用 GreaseMonkey 在外部播放器中启动嵌入式视频魔法林特纳,并且MediaPlayerConnectivity附加组件没有成功。即使机器 A 的mpv播放器无法处理机器 B 上的无硬件渲染:卡卡仅视频输出:}

如果有人能告诉我,我将不胜感激:

  • 当 ssh 可以在同一台机器上实现 22 MB/秒的吞吐量时,为什么低分辨率流媒体视频(html5,如果这很重要的话)会让 ssh 吃掉整个 CPU?
  • 为什么使用的密码没有明显的区别?
  • 尝试除了我上面的设置之外的其他设置,这些设置可以帮助通过 Xforwarding 播放视频。

答案1

也许对于您的设置来说 sshd 太慢并且成为这里的瓶颈。使用普通 X11 转发可以减轻网络上实时视频播放的压力,但可能需要足够的带宽(例如以太网)。 sshd(无论实现如何)可以很好地复制文件,尽管根据我自己的实践,它对于嵌入式系统和上网本等小CPU机器来说仍然是重量级的。

相关内容