tmux 中的无限历史

ken*_*nny 29 tmux

在您的.tmux.conf文件中,您可以使用以下内容设置窗口历史记录:

set -g history-limit 4096

有没有办法为每个窗口设置无限历史?

小智 45

不要将其设置为:

set -g history-limit 999999999
Run Code Online (Sandbox Code Playgroud)

这将为所有窗口预先分配许多行(以及内存),随着时间的推移存储的历史记录越多,这将削弱您的机器。

一定要把它设置为大的,但不要这么大。

  • 哈,我做了一个比较,用任一历史限制值启动 tmux;启动后内存是一样的,所以tmux不会预分配回滚缓冲区。(当然,那并不能解决实际问题) (8认同)
  • 总结一下@Silveri 的链接:tmux 有一个错误,因为它没有释放其缓冲区。固定的。(来自谷歌组,如果我没有误解的话也合并了https://github.com/42wim/tmux/network) (4认同)
  • 看起来我们需要做实际基准测试的时候到了:-) (2认同)
  • 我在 http://blog.42.be/2015/02/tmux-memory-usage-on-linux.html 发现了另一个关于 tmux 内存使用的有趣调查 (2认同)

ken*_*nny 28

据我所知,您只能以“实用”的方式做到这一点,将历史设置为一个大得离谱的数字。例如:

set -g history-limit 999999999

更新:有关为什么您不想使用这么高的数字,请参阅另一个答案。更合理的(少于 9 的)会是最好的。

再次更新:可能不会发生预分配。@Volker Siegel 对另一个答案的评论表明设置该值不会导致内存分配。