为什么在tmux
会话中的 shell 提示符下,它比在终端中使用 时明显慢得多bash
?即使只是有一行新提示,即点击Enter执行当前命令行?
答案1
1. 打印大量输出时
似乎tmux
需要花费更多时间才能将大量字符打印到屏幕上。本次测试已完成显示这一点(与 GNU 屏幕相比:
$ time cat /usr/share/dict/words
real 0m0.159s
user 0m0.002s
sys 0m0.154s
$ tmux
$ time cat /usr/share/dict/words
real 0m2.044s
user 0m0.000s
sys 0m0.253s
$ screen
$ time cat /usr/share/dict/words
real 0m0.808s
user 0m0.001s
sys 0m0.252s
2. 当回滚缓冲区太大时
显然,如果history-limit
选项设置得太高,会导致 的速度变慢tmux
。 的默认history-limit
值为tmux
2000 行。将其设置得更高一些应该是安全的,但如果超过 100 万行,似乎有明显的效果。
可以使用此选项设置历史记录限制~/.tmux.conf
:
set-option -g history-limit 10000