Czy istnieje sposób, aby dowiedzieć się, dlaczego Tmux się zawiesił

15

Próbuję przejść z VNC na tmux. Mój tmux ulega awarii przynajmniej raz w tygodniu i nie mam pojęcia, dlaczego tak się dzieje. VNC rzadko się zawieszał, a ta cotygodniowa awaria jest dla mnie silną szkodą dla całkowitej zmiany.

Czy mogę znaleźć przyczynę awarii Tmux? Mój plik .tmux.conf jest dość prosty

 #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 

Używam iterm2 z trybem terminalu ustawionym na 256 kolorów i intensywnie używam wtyczek vim i schematów kolorów (Lid, nerdtree, tagbar, indentLine, molokai itp.). Aby dostosować kolor terminala, miałem następujące ustawienia w moim .vimrc, ale nie jestem pewien, czy są one w jakikolwiek sposób powiązane z awarią tmux

set t_ut=
set t_Co=256

W moim vimie włączyłem też mysz set mouse=a

Czy istnieje sposób, aby dowiedzieć się, dlaczego moja sesja tmux ulega awarii?

EDYCJA: Dołączanie końcowych dzienników z mojego serwera tmux

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
użytkownik881300
źródło
7
Czy możesz zacząć tmuxużywać tmux -vvvv? Otrzymasz plik dziennika w tym samym katalogu o nazwie tmux-[...].log. Spróbuj odtworzyć awarię i jak tylko się zawiesi, opublikuj ostatnie X wierszy dziennika błędów tutaj :)!
polym
@polym Zacząłem tmux w następujący sposób Wkleję tmux -vvv -S default new-session -s $USERdziennik podczas następnej awarii
user881300
@polym Oto dane wyjściowe serwera tmux po awarii. 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,
czy możesz edytować swoje pytanie i umieścić więcej dzienników (serwer i klient) np. tail -n200?
polim
@polym Dołączyłem logi do pytania po awarii
Tmux

Odpowiedzi:

3

Znalazłem to w pliku readme na stronie github tmux.

„W celu debugowania uruchomienie tmux z opcją -v lub -vv wygeneruje pliki dziennika serwera i klienta w bieżącym katalogu.”

Innymi słowy, chyba że wyraźnie nakazałeś logować się, nie będzie.

Robert Baker
źródło
1

To może / będzie zależeć od używanej dystrybucji oraz od tego, czy zainstalowane są pakiety debugowania / dev dla tmux i czy zrzuci rdzeń (jeśli pozwalają na to ustawienia systemu operacyjnego). Jeśli zrzuci rdzeń i masz wersję debugującą, powinieneś być w stanie dość ładnie zawęzić przyczynę niepowodzenia.

zadzwonić
źródło