两台机器,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机器来说仍然是重量级的。