ประวัติไม่ จำกัด ใน tmux


23

ใน.tmux.confไฟล์ของคุณคุณสามารถตั้งค่าประวัติหน้าต่างด้วยสิ่งที่ชอบ:

set -g history-limit 4096

มีวิธีการตั้งค่าประวัติไม่ จำกัด สำหรับแต่ละหน้าต่างหรือไม่?

คำตอบ:


36

อย่าตั้งค่าเป็น:

set -g history-limit 999999999

สิ่งนี้จะจัดสรรล่วงหน้าว่าหลาย ๆ บรรทัด (และหน่วยความจำด้วยเหตุนี้) สำหรับหน้าต่างทั้งหมดซึ่งจะทำให้เครื่องของคุณพิการจะมีการเก็บประวัติมากขึ้นเมื่อเวลาผ่านไป

ตั้งเป็นขนาดใหญ่โดยทั้งหมด แต่ไม่ใหญ่นี้


ขอบคุณนี่เป็นสิ่งที่ดีที่จะรู้ ฉันเดาว่าคุณต้องปรับขนาดด้วยความสะดวกสบายที่ทุกอย่างที่คุณทิ้งไว้จะอยู่ที่นั่น
เคนนี

2
ดูเหมือนว่าเวลากำลังมาถึงจุดที่เราต้องทำตามมาตรฐานจริง :-)
Volker Siegel

8
ฮาฉันทำการเปรียบเทียบเริ่มต้น tmux ด้วยค่าขีด จำกัด ประวัติ หน่วยความจำเหมือนกันหลังจากเริ่มต้นดังนั้น tmux ไม่ได้จัดสรรล่วงหน้าบัฟเฟอร์การเลื่อนกลับ (แน่นอนว่ามันไม่ได้แก้ปัญหาในทางปฏิบัติ)
Volker Siegel

2
ฉันพบการตรวจสอบที่น่าสนใจอีกครั้งเกี่ยวกับการใช้งานหน่วยความจำของ tmux ที่blog.42.be/2015/02/tmux-memory-usage-on-linux.html
Silveri

หากต้องการสรุปลิงก์ของ @ Silveri: tmux มีข้อผิดพลาดเนื่องจากไม่ปล่อยบัฟเฟอร์ คงที่ (ในฐานะของกลุ่ม Google และยังรวมถ้าฉันไม่ได้เข้าใจผิดgithub.com/42wim/tmux/network )
serv-inc

22

จากสิ่งที่ฉันสามารถบอกได้คุณสามารถทำสิ่งนี้ในแบบ "ปฏิบัติ" โดยการตั้งค่าประวัติเป็นจำนวนมากอย่างไร้เหตุผล เช่น:

set -g history-limit 999999999

อัปเดต: ดูคำตอบอื่น ๆ ว่าทำไมคุณไม่ต้องการใช้ตัวเลขที่สูงนี้ บางสิ่งที่สมเหตุสมผลมากขึ้น (น้อยกว่า 9's) จะดีที่สุด

อัปเดตอีกครั้ง: อาจไม่จัดสรรล่วงหน้า @Volker Siegel แสดงความคิดเห็นในคำตอบอื่น ๆ ระบุว่าการตั้งค่าไม่ก่อให้เกิดการจัดสรรหน่วยความจำ


ดูคำเตือนในคำตอบของ @ThomasAdam
Volker Siegel

ดูความคิดเห็นของฉันในคำตอบของเขา :)
kenny
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.