Existe-t-il un moyen de savoir pourquoi tmux s'est écrasé

15

J'essaie de passer de l'utilisation de VNC à tmux. Mon tmux continue de planter au moins une fois par semaine et je ne sais pas pourquoi cela se produit. VNC s'est rarement écrasé et ce crash hebdomadaire est un fort inconvénient pour moi de basculer complètement.

Existe-t-il un moyen de savoir pourquoi tmux se bloque? Mon .tmux.conf est assez simple

 #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 

J'utilise iterm2 avec un mode terminal réglé sur 256 couleurs et j'utilise beaucoup de plugins et de thèmes de couleurs Vim (Lid, nerdtree, tagbar, indentLine, molokai etc.,). Pour ajuster la couleur du terminal, j'ai eu le paramètre suivant dans mon .vimrc mais je ne suis pas sûr si cela est lié d'une manière ou d'une autre à un crash de tmux

set t_ut=
set t_Co=256

De plus, j'ai activé la souris dans mon vim set mouse=a

Existe-t-il un moyen de savoir pourquoi ma session tmux plante?

EDIT: Joindre les journaux finaux de mon serveur 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
user881300
la source
7
Pouvez-vous commencer à tmuxutiliser tmux -vvvv? Il vous donnera un fichier journal dans le même répertoire appelé tmux-[...].log. Essayez de reproduire le plantage et dès qu'il se bloque, postez les dernières lignes X de votre journal des erreurs ici :)!
polym
@polym J'ai démarré tmux comme suit tmux -vvv -S default new-session -s $USERJe vais coller le journal lors du prochain plantage
user881300
@polym Voici la sortie du serveur tmux après son crash. 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
pouvez-vous modifier votre question et mettre plus de journaux (serveur et client) par exemple tail -n200?
polym
@polym J'ai joint les journaux à la question après le crash de
tmux

Réponses:

3

J'ai trouvé cela dans le readme sur la page github de tmux.

"Pour le débogage, l'exécution de tmux avec -v ou -vv générera des fichiers journaux du serveur et du client dans le répertoire actuel."

En d'autres termes, à moins que vous ne lui ayez explicitement demandé de vous connecter, il ne le fera pas.

Robert Baker
la source
1

Cela peut / dépendra de la distribution que vous utilisez, de l'installation ou non des paquets de débogage / dev pour tmux, et de la sauvegarde ou non du noyau (si les paramètres du système d'exploitation le permettent). S'il décharge le noyau et que vous disposez d'une version de débogage, vous devriez être en mesure de réduire très bien la raison de l'échec.

tink
la source