Storia illimitata in tmux


23

Nel tuo .tmux.conffile puoi impostare la cronologia delle finestre con qualcosa del tipo:

set -g history-limit 4096

C'è un modo per impostare una cronologia illimitata per ogni finestra?

Risposte:


36

NON impostarlo su qualcosa del tipo:

set -g history-limit 999999999

Questo pre-alloca quel numero di righe (e quindi di memoria) per tutte le finestre, che sta per paralizzare il tuo computer, più la cronologia viene archiviata nel tempo.

Impostalo su qualcosa di grande, sicuramente ma NON QUESTO grande.


Grazie, questo è buono a sapersi. Immagino che devi solo bilanciare le dimensioni con conforto che tutto ciò che scarichi sarà lì.
Kenny,

2
Sembra che stia arrivando il momento in cui dobbiamo fare dei benchmark reali :-)
Volker Siegel,

8
Ah, ho fatto un confronto, iniziando tmux con uno dei valori limite di storia; La memoria è la stessa dopo l'avvio, quindi tmux non prealloca il buffer di scorrimento. (Naturalmente, questo non risolve il problema pratico)
Volker Siegel,

2
Ho trovato un'altra interessante indagine sull'utilizzo della memoria di tmux
Silveri,

Per riassumere il link di @ Silveri: tmux aveva un bug, in quanto non rilasciava i suoi buffer. Fisso. (a partire dal gruppo google e anche unito se non ho frainteso github.com/42wim/tmux/network )
serv-inc

22

Da quello che posso dire, puoi farlo solo in modo "pratico", impostando la storia su un numero assurdamente grande. per esempio:

set -g history-limit 999999999

AGGIORNAMENTO: vedi l'altra risposta sul perché non vuoi usare un numero così alto. Qualcosa di più ragionevole (meno di 9) sarebbe il migliore.

AGGIORNAMENTO di nuovo: forse non si verifica la pre-allocazione. Il commento di @Volker Siegel sull'altra risposta indica che l'impostazione del valore non causa l'allocazione della memoria.


Vedi avvertimento nella risposta di @ThomasAdam.
Volker Siegel,

Vedi il mio commento sulla sua risposta. :)
kenny,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.