tmuxの無制限の履歴


23

.tmux.confファイルでは、次のようなウィンドウ履歴を設定できます。

set -g history-limit 4096

各ウィンドウに無制限の履歴を設定する方法はありますか?

回答:


36

次のようなものに設定しないでください。

set -g history-limit 999999999

これにより、すべてのウィンドウにその数の行(およびメモリ)が事前に割り当てられます。これにより、時間の経過とともにより多くの履歴が保存されると、マシンが機能しなくなります。

必ず大きな値に設定しますが、この値には設定しないでください。


おかげで、これは知っておくと良いことです。私はあなたがダンプするすべてがそこにあるという快適さとサイズのバランスをとる必要があると思います。
ケニー

2
実際のベンチマークを行う必要がある時が来ているように見えます:
Volker Siegel 14年

8
ハ、私は比較を行い、履歴制限値のいずれかでtmuxを開始しました。メモリは起動後も同じであるため、tmuxはスクロールバックバッファを事前に割り当てません。(もちろん、それは実際的な問題を解決しません)
フォルカーシーゲル14年

2
私は、tmuxはのメモリ使用量に別の興味深い調査見つけblog.42.be/2015/02/tmux-memory-usage-on-linux.html
Silveri

@Silveriのリンクを要約すると、tmuxにはバッファが解放されなかったため、バグがありました。一定。(googleグループの時点で、github.com / 42wim / tmux / networkを誤解しなかった場合もマージされます
serv-inc

22

私が言うことができることから、あなたはこれを「実用的な」方法でのみ行うことができます、歴史をばかげた数に設定することによって。例えば:

set -g history-limit 999999999

更新:これほど高い数字を使用したくない理由については、他の回答を参照してください。より合理的なもの(9未満)が最適です。

再度更新:おそらく事前割り当ては行われません。他の回答に関する@Volker Siegelのコメントは、値を設定してもメモリ割り当てが発生しないことを示しています。


@ThomasAdamの回答の警告を参照してください。
フォルカーシーゲル14年

彼の答えに対する私のコメントをご覧ください。:)
ケニー14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.