Histoire illimitée dans tmux


23

Dans votre .tmux.conffichier, vous pouvez définir l'historique de la fenêtre avec quelque chose comme:

set -g history-limit 4096

Existe-t-il un moyen de définir un historique illimité pour chaque fenêtre?

Réponses:


36

Ne le définissez PAS sur quelque chose comme:

set -g history-limit 999999999

Cela pré-allouera autant de lignes (et donc de mémoire) pour toutes les fenêtres, ce qui va paralyser votre machine plus l'historique est stocké au fil du temps.

Réglez-le sur quelque chose de grand, bien sûr, mais pas sur CE grand.


Merci, c'est bon à savoir. Je suppose que vous devez juste équilibrer la taille avec le confort pour que tout ce que vous videz soit là.
kenny

2
Il semble que le temps approche où nous devons faire de véritables repères :-)
Volker Siegel

8
Ha, j'ai fait une comparaison, en commençant tmux avec l'une ou l'autre des valeurs limites historiques; La mémoire est la même après le démarrage, donc tmux ne préalloue pas le tampon de défilement. (Bien sûr, cela ne résout pas le problème pratique)
Volker Siegel

2
J'ai trouvé une autre enquête intéressante sur l'utilisation de la mémoire de tmux
Silveri

Pour résumer le lien de @ Silveri: tmux a eu un bug, car il n'a pas libéré ses tampons. Fixé. (à partir du groupe google et également fusionné si je n'ai pas mal compris github.com/42wim/tmux/network )
serv-inc

22

D'après ce que je peux dire, vous ne pouvez le faire que de manière "pratique", en définissant l'histoire à un nombre absurdement élevé. par exemple:

set -g history-limit 999999999

MISE À JOUR: voir l'autre réponse pour savoir pourquoi vous ne voulez pas utiliser un nombre aussi élevé. Quelque chose de plus raisonnable (moins de 9) serait mieux.

MISE À JOUR à nouveau: la pré-allocation ne se produit peut-être pas. Le commentaire de @Volker Siegel sur l'autre réponse indique que la définition de la valeur n'entraîne pas d'allocation de mémoire.


Voir l'avertissement dans la réponse de @ThomasAdam.
Volker Siegel

Voir mon commentaire sur sa réponse. :)
kenny
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.