Lịch sử không giới hạn trong tmux


23

Trong .tmux.conftệp của bạn, bạn có thể đặt lịch sử cửa sổ với nội dung như:

set -g history-limit 4096

Có cách nào để đặt lịch sử không giới hạn cho mỗi cửa sổ không?

Câu trả lời:


36

KHÔNG đặt nó thành một cái gì đó như:

set -g history-limit 999999999

Điều này sẽ phân bổ trước nhiều dòng (và do đó là bộ nhớ) cho tất cả các cửa sổ, sẽ làm tê liệt máy của bạn, càng có nhiều lịch sử được lưu trữ theo thời gian.

Đặt nó thành một cái gì đó lớn, bằng mọi cách nhưng không lớn.


Cảm ơn, điều này là tốt để biết. Tôi đoán bạn chỉ cần cân bằng kích thước với sự thoải mái rằng mọi thứ bạn đổ sẽ ở đó.
kenny

2
Có vẻ như thời gian đang đến nơi chúng ta cần thực hiện các tiêu chuẩn thực tế :-)
Volker Siegel

8
Ha, tôi đã làm một so sánh, bắt đầu tmux với một trong các giá trị giới hạn lịch sử; Bộ nhớ là như nhau sau khi bắt đầu, vì vậy tmux không phân bổ bộ đệm cuộn lại. (Tất nhiên, điều đó không giải quyết được vấn đề thực tế)
Volker Siegel

2
Tôi tìm thấy một cuộc điều tra thú vị khác về việc sử dụng bộ nhớ của tmux tại blog.42.be/2015/02/tmux-memory-usage-on-linux.html
Silveri

Để tổng hợp liên kết @ Silveri's: tmux có một lỗi, vì nó không giải phóng bộ đệm của nó. Đã sửa. (như nhóm google và cũng được hợp nhất nếu tôi không hiểu nhầm github.com/42wim/tmux/network )
serv-inc

22

Từ những gì tôi có thể nói, bạn chỉ có thể làm điều này theo cách "thực tế", bằng cách đặt lịch sử thành một số lượng lớn vô lý. ví dụ:

set -g history-limit 999999999

CẬP NHẬT: xem câu trả lời khác về lý do tại sao bạn không muốn sử dụng một số cao này. Một cái gì đó hợp lý hơn (ít hơn 9) sẽ là tốt nhất.

CẬP NHẬT một lần nữa: có lẽ phân bổ trước không xảy ra. Nhận xét của @Volker Siegel về câu trả lời khác chỉ ra rằng việc đặt giá trị không gây ra sự phân bổ bộ nhớ.


Xem cảnh báo trong câu trả lời của @ThomasAdam.
Volker Siegel

Xem bình luận của tôi về câu trả lời của anh ấy. :)
kenny
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.