ssh - tmux 流量控制

标签 ssh tmux flow-control

我正在通过 ADSL 链接(下行/上行 8Mbps/1Mbps)连接到一台运行 Ubuntu 12.04 并使用 tmux 1.6 的机器。

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

是否有一些 tmux 设置可以防止这种情况?我看过一些补丁,但不清楚它们的作用。

最佳答案

tmux 1.7 及更高版本包括一种速率限制。如果您正在处理的输出是正常的“滚动”输出(很多正常的行,而不是(例如)一个巨大的 base64 编码块),这可能会有所帮助。

两个选项控制此速率限制:c0-change-trigger , 和 c0-change-interval .基本上,如果 tmux 看到超过 c0-change-trigger在 1 毫秒内删除某些 C0 控制字符(例如退格、换行、回车),然后它将推迟对 c0-change-interval 的 Pane 的进一步更新毫秒。默认值为 250 个这样的 C0 字符在 1 毫秒内将停止 Pane 绘制 100 毫秒。

关于ssh - tmux 流量控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15698223/

相关文章:

vim - vim 通过 ssh 时颜色错误

git - 无法使用非 gitolite 管理员用户访问 gitolite 存储库

zsh - 是否有可能不使用 zsh 在 tmux 中的 Pane /窗口之间共享历史记录?

sockets - 当数据发送速度快于处理速度时,套接字将如何操作?

Github 存储库未显示最新提交

unix - SSH配置: override the default username

vim - tmux 和 Vim : Escape key being seen as ^[ and having long delay

conda - 在 conda 中,tmux 和 emacs 抛出 "error while loading shared libraries: libtinfo.so.6"

java - 将 FlowControlSettings 中的 maxOutstandingElementCount 设置为 null 的后果是什么?

c - 启用流控制的 Linux 上的串行通信 - 不良行为