Riwayat tak terbatas di tmux

23

Di .tmux.conffile Anda, Anda dapat mengatur riwayat jendela dengan sesuatu seperti:

set -g history-limit 4096

Apakah ada cara untuk menetapkan riwayat tanpa batas untuk setiap jendela?

kenny
sumber

Jawaban:

36

JANGAN atur sesuatu seperti:

set -g history-limit 999999999

Ini akan pra-mengalokasikan banyak baris (dan karenanya memori) untuk semua jendela, yang akan melumpuhkan mesin Anda semakin banyak sejarah disimpan dari waktu ke waktu.

Atur ke sesuatu yang besar, dengan segala cara tetapi tidak INI besar.

ThomasAdam
sumber
Terima kasih, ini bagus untuk diketahui. Saya kira Anda hanya perlu menyeimbangkan ukuran dengan kenyamanan bahwa semua yang Anda buang akan ada di sana.
kenny
2
Sepertinya waktunya akan tiba di mana kita perlu melakukan tolok ukur yang sebenarnya :-)
Volker Siegel
8
Ha, saya melakukan perbandingan, mulai tmux dengan salah satu dari nilai batas-sejarah; Memori adalah sama setelah mulai, jadi tmux tidak mengalokasikan kembali scrollback buffer. (Tentu saja, itu tidak menyelesaikan masalah praktis)
Volker Siegel
2
Saya menemukan penyelidikan lain yang menarik tentang penggunaan memori tmux
Silveri
Untuk meringkas tautan @ Silveri: tmux memiliki bug, karena tidak melepaskan buffernya. Tetap. (pada grup google dan juga bergabung jika saya tidak salah paham github.com/42wim/tmux/network )
serv-inc
22

Dari apa yang dapat saya katakan, Anda hanya dapat melakukan ini dengan cara "praktis", dengan mengatur sejarah ke jumlah yang sangat besar. misalnya:

set -g history-limit 999999999

PEMBARUAN: lihat jawaban lain mengapa Anda tidak ingin menggunakan nomor setinggi ini. Sesuatu yang lebih masuk akal (kurang dari 9) akan menjadi yang terbaik.

UPDATE lagi: mungkin pra-alokasi tidak terjadi. Komentar @Volker Siegel pada jawaban lain menunjukkan bahwa pengaturan nilai tidak menyebabkan alokasi memori.

kenny
sumber
Lihat peringatan di jawaban @ThomasAdam.
Volker Siegel
Lihat komentar saya pada jawabannya. :)
kenny