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?

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.


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.


Lihat peringatan di jawaban @ThomasAdam.
Volker Siegel

Lihat komentar saya pada jawabannya. :)
kenny
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.