2013-03-29 55 views
4

我正在運行Ubuntu 12.04,並在ADSL鏈路上使用tmux 1.6(8Mbps/1Mbps down/up)的ssh'ing。tmux流量控制

當有很多快速的終端輸出時,鏈接變得飽和並且完全沒有響應,並且我不能切換tmux窗口或任何東西,並且必須殺死ssh。

是否有一些tmux設置來防止這種情況?我看過一些補丁,但不清楚它們的功能。

回答

6

tmux 1.7及更高版本包括一種速率限制。如果你正在處理的輸出是正常的「滾動」輸出(大量的普通線,而不是(例如)一個巨大的base64編碼塊),這可能會有所幫助。

兩個選項控制此限速:c0-change-triggerc0-change-interval。基本上,如果tmux在1毫秒內看到某些C0控制字符(例如,退格,換行符,回車)的多於c0-change-trigger,那麼它將推遲進一步更新到面板c0-change-interval毫秒。默認值爲1毫秒內的250個C0字符將停止100毫秒的窗格繪製。

+2

對於我來說,觸發值10和間隔100對於我來說都非常好:''setw -g c0-change-trigger 10'',''setw -g c0-change-interval 100''。他們甚至應付「巨大的base64編碼塊」。 – user2683246