tmux流量控制

pur*_*e51 4 ssh flow-control tmux

我正在运行Ubuntu 12.04,并在ADSL链路上使用tmux 1.6(8Mbps/1Mbps向下/向上).

当有很多快速终端输出时,链接变得饱和并且完全没有响应,我无法切换tmux窗口或任何东西,并且必须杀死ssh.

是否有一些tmux设置来防止这种情况?我看过一些补丁,但目前还不清楚他们做了什么.

Chr*_*sen 6

tmux 1.7及更高版本包括一种速率限制.如果你正在处理的输出是正常的"滚动"输出(许多法线,而不是(例如)一个巨大的base64编码块),它可能会有所帮助.

两个选项控制此速率限制:c0-change-triggerc0-change-interval.基本上,如果tmuxc0-change-trigger在1毫秒内看到多于某些C0控制字符(例如退格,换行,回车),那么它将推迟对窗格的进一步更新,持续c0-change-interval毫秒.默认值为250,此类C0字符在1毫秒内将停止窗格绘制100毫秒.

  • 触发值10和间隔值100对我来说非常好:``setw -g c0-change-trigger 10``,``setw -g c0-change-interval 100``.他们甚至应对"巨大的base64编码块". (2认同)