tmux 会话中的 Shell 提示速度慢且迟缓

tmux 会话中的 Shell 提示速度慢且迟缓

为什么在tmux会话中的 shell 提示符下,它比在终端中使用 时明显慢得多bash?即使只是有一行新提示,即点击Enter执行当前命令行?

答案1

有几个案例记录在案(这里这里)tmux显然比原始终端慢。

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值为tmux2000 行。将其设置得更高一些应该是安全的,但如果超过 100 万行,似乎有明显的效果

可以使用此选项设置历史记录限制~/.tmux.conf

set-option -g history-limit 10000

相关内容