tmux的无限历史记录


23

.tmux.conf文件中,您可以使用以下方式设置窗口历史记录:

set -g history-limit 4096

有没有一种方法可以为每个窗口设置无限的历史记录?

Answers:


36

不要将其设置为:

set -g history-limit 999999999

这将为所有窗口预分配许多行(因此分配内存),随着时间的推移存储的历史越多,这将使您的计算机瘫痪。

务必将其设置为较大的值,但不要设置为较大。


谢谢,这是个好消息。我想您只需要在大小和舒适性之间取得平衡,就可以将所倾倒的一切都在那里。
肯尼,2013年

2
似乎是时候到了需要做实际基准测试的地方:-)
Volker Siegel 2014年

8
哈,我做了一个比较,从两个历史极限值开始tmux;启动后内存是相同的,因此tmux不会预分配回滚缓冲区。(当然,这不能解决实际问题)
Volker Siegel 2014年

2
我发现了另一个有趣的调查TMUX的内存使用量在blog.42.be/2015/02/tmux-memory-usage-on-linux.html
Silveri

总结@Silveri的链接:tmux有一个bug,因为它没有释放其缓冲区。固定。(作为Google小组的成员,如果我不误解github.com/42wim/tmux/network的话也可以合并)
serv-inc

22

据我所知,通过将历史记录设置为大量,您只能以“实用”的方式进行操作。例如:

set -g history-limit 999999999

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

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


请参阅@ThomasAdam的答案中的警告。
Volker Siegel 2014年

看我对他的回答的评论。:)
肯尼2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.