มีวิธีการหาสาเหตุที่ tmux เกิดปัญหาหรือไม่


15

ฉันพยายามเปลี่ยนจากการใช้ VNC เป็น tmux tmux ของฉันหยุดทำงานอย่างน้อยหนึ่งครั้งในหนึ่งสัปดาห์และฉันไร้เหตุผลทำไมมันถึงเกิดขึ้น VNC แทบจะล้มเหลวและความผิดพลาดรายสัปดาห์นี้เป็นอันตรายอย่างมากสำหรับฉันที่จะเปลี่ยนโดยสิ้นเชิง

มีวิธีที่ฉันสามารถหาสาเหตุที่ tmux ล่มหรือไม่? .tmux.conf ของฉันค่อนข้างเรียบง่าย

 #Don't show the green ribbon below
 set -g status off                                                                                                                                                                                           
 #Select panes by mouse click                                                                                                                                                                                
 set -g mouse-select-pane on                                                                                                                                                                                 
 #enable scrolling by mouse in tmux                                                                                                                                                                          
 set-window-option -g mode-mouse on                                                                                                                                                                          
 #enable resize of pane by mouse                                                                                                                                                                             
 set -g mouse-resize-pane on 

ฉันใช้ iterm2 พร้อมโหมดเทอร์มินัลตั้งค่าเป็น 256 สีและใช้ vim plugins และ colorschemes อย่างหนัก (ฝาปิด, nerdtree, tagbar, indentLine, molokai และอื่น ๆ ) เมื่อต้องการปรับสีเทอร์มินัลฉันได้ตั้งค่าต่อไปนี้ใน. vimrc ของฉัน แต่ฉันไม่แน่ใจว่าสิ่งเหล่านี้เกี่ยวข้องกับ tmux crash หรือไม่

set t_ut=
set t_Co=256

นอกจากนี้ฉันได้เปิดใช้งานเมาส์เป็นกลุ่มด้วย set mouse=a

มีวิธีที่จะค้นหาสาเหตุที่เซสชัน tmux ของฉันหยุดทำงานหรือไม่

แก้ไข: การแนบไฟล์บันทึกสุดท้ายจาก tmux-server ของฉัน

found key 0x1001: ""
input_parse: ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ground
input_c0_dispatch: '
keys are 1 ()
complete key  0x1001
writing key 0x1001
found key 0x1001: ""
input_parse: ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ground
input_c0_dispatch: '
keys are 1 ()
complete key  0x1001
writing key 0x1001
found key 0x1001: ""
input_parse: ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ground
input_c0_dispatch: '
keys are 1 ()
complete key  0x1001
writing key 0x1001
found key 0x1001: ""
input_parse: '' ground
input_c0_dispatch: '
got 5 from client 6
writing 4 to client 6
got 13 from client 6

7
คุณสามารถเริ่มtmuxใช้งานได้tmux -vvvvหรือไม่ มันจะทำให้คุณ logfile tmux-[...].logในไดเรกทอรีเดียวกันที่เรียกว่า พยายามสร้างความผิดพลาดและทันทีที่เกิดปัญหาโพสต์บรรทัด X สุดท้ายของบันทึกข้อผิดพลาดของคุณที่นี่ :)!
polym

@polym ฉันได้เริ่มต้น tmux ดังนี้tmux -vvv -S default new-session -s $USERฉันจะวางบันทึกในระหว่างการแข่งขันครั้งต่อไป
user881300

@polym นี่คือผลลัพธ์ของเซิร์ฟเวอร์ tmux หลังจากที่มันล้มเหลว user@server> tail tmux-server-33131.log input_parse: ' ' ground keys are 1 () complete key 0x2 keys are 1 (d) complete key d 0x64 cmdq 0x12c4460: detach-client (client 8) writing 1 to client 8 got 5 from client 8 writing 4 to client 8 lost client 8 user@server>
user881300

คุณสามารถแก้ไขคำถามของคุณและใส่บันทึกเพิ่มเติม (เซิร์ฟเวอร์และไคลเอนต์) เช่นtail -n200?
polym

@polym ฉันได้แนบบันทึกไปยังคำถามหลังจาก tmux ขัดข้อง
user881300

คำตอบ:


3

ฉันพบสิ่งนี้ใน readme บนหน้า tmux github

"สำหรับการดีบักการรัน tmux ด้วย -v หรือ -vv จะสร้างไฟล์บันทึกเซิร์ฟเวอร์และไคลเอนต์ในไดเรกทอรีปัจจุบัน"

กล่าวอีกนัยหนึ่งเว้นแต่ว่าคุณบอกให้เข้าสู่ระบบอย่างชัดเจนมันจะไม่


1

สิ่งนี้อาจ / จะขึ้นอยู่กับ distro ที่คุณใช้และไม่ว่าจะมีการติดตั้งแพคเกจ debug / dev สำหรับ tmux หรือไม่และมันจะถ่ายโอนข้อมูล core หรือไม่ (หากการตั้งค่าระบบปฏิบัติการอนุญาต) ถ้ามันทิ้งหลักและคุณมีรุ่นที่ดีบั๊กคุณควรจะสามารถ จำกัด สาเหตุของความล้มเหลวได้ค่อนข้างดี

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