Nieograniczona historia w tmux


23

W swoim .tmux.confpliku możesz ustawić historię okna za pomocą:

set -g history-limit 4096

Czy istnieje sposób na ustawienie nieograniczonej historii dla każdego okna?

Odpowiedzi:


36

NIE ustawiaj go na coś takiego:

set -g history-limit 999999999

Spowoduje to wstępne przydzielenie tylu wierszy (a tym samym pamięci) dla wszystkich okien, co spowoduje uszkodzenie twojego komputera, im więcej historii będzie przechowywanych w miarę upływu czasu.

Ustaw to na coś dużego, z całą pewnością, ale NIE na TEGO dużego.


Dzięki, to dobrze wiedzieć. Myślę, że po prostu musisz zrównoważyć rozmiar z wygodą, że wszystko, co rzucisz, będzie tam.
kenny,

2
Wygląda na to, że nadchodzi czas, w którym musimy dokonać rzeczywistych testów porównawczych :-)
Volker Siegel,

8
Ha, zrobiłem porównanie, zaczynając od tmux z jedną z wartości granicznych historii; Pamięć jest taka sama po uruchomieniu, więc tmux nie przydziela wstępnie bufora przewijania. (Oczywiście to nie rozwiązuje problemu praktycznego)
Volker Siegel

2
Znalazłem kolejne interesujące badanie wykorzystania pamięci tmux
Silveri

Podsumowując link @ Silveri: tmux miał błąd, ponieważ nie zwalniał swoich buforów. Naprawiony. (od grupy google, a także połączyłem się, jeśli nie zrozumiałem źle github.com/42wim/tmux/network )
serv-inc

22

Z tego, co mogę powiedzieć, możesz to zrobić tylko w „praktyczny” sposób, ustawiając historię na absurdalnie dużą liczbę. na przykład:

set -g history-limit 999999999

AKTUALIZACJA: zobacz drugą odpowiedź, dlaczego nie chcesz używać tak wysokiej liczby. Najlepszym rozwiązaniem byłoby coś bardziej rozsądnego (mniej 9).

ZAKTUALIZUJ ponownie: być może wstępna alokacja nie występuje. Komentarz @Volker Siegel do drugiej odpowiedzi wskazuje, że ustawienie wartości nie powoduje przydziału pamięci.


Zobacz ostrzeżenie w odpowiedzi na @ThomasAdam.
Volker Siegel,

Zobacz mój komentarz do jego odpowiedzi. :)
kenny
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.