Byobu / tela congela constantemente em Putty

8

Há um tempo que estou usando o Byobu para gerenciar sessões de tela para mim. No entanto, encontrei um problema estranho: a sessão continua bloqueando. Com o bloqueio, quero dizer que não consigo digitar nada, e somente se esperar alguns minuites será desbloqueado e fará tudo o que eu digitei antes.

Atualmente está ficando pior. A sessão continua travando a cada minuto. Mesmo quando reiniciei o Putty, mudei de autenticação de chave privada para autenticação de senha e até mudei as instalações do Putty, ele ainda congela. Chegou ao ponto em que eu entrarei e a janela atual está congelada, mas eu posso mudar para outra janela, apenas para que congele em alguns segundos.

Outro novo desenvolvimento é que, às vezes, quando eu faço o primeiro login no Byobu, nem sequer aparece, ele fica lá depois da linha "Último login". Uma vez, recebi um WriteMessage: Broken pipeerro e ele caiu para o shell normal sem byobu.

Estranhamente, o túnel que eu abri ainda funciona. Consegui verificar os gráficos da CPU e vi que o servidor não estava sob carga, o que significa que a sessão não congelou porque havia outras coisas a fazer.

Alguma sugestão sobre como consertar isto?

TheLQ
fonte
Isso acontece apenas em um servidor específico, de um cliente específico, ou você pode reproduzi-lo em várias máquinas? Existem clientes dos quais isso não acontece (no mesmo servidor)? Como é a rede entre o cliente e o servidor? Você tem algum problema ao digitalizar arquivos? A sessão é bloqueada no meio da digitação ou apenas se você estiver ocioso por um tempo? Gostaria de saber se você está enfrentando um problema de MTU ou um NAT quebrado.
Gilles 'SO- stop be evil'
@ Nos meus testes limitados, isso não afeta os clientes Linux, mas os clientes Windows (ainda testando o Ubuntu). A degradação ocorreu principalmente no XP com 2 instalações de Putty. Com o SCP, recentemente tive um problema de não me conectar até desabilitar completamente o Byobu; no entanto, essa foi apenas uma vez. Com o tempo de congelamento, ele trava aleatoriamente: no meio da digitação ou quando deixo em paz (às vezes). E eu só tenho esse servidor CentOS para testar, então não tenho certeza se isso afeta outras máquinas. Como eu disse, ainda estou testando se o Byobu trava no Ubuntu.
TheLQ
1
Você pode digitar "ctrl-a: reset" ou a tecla de escape da tela está congelada?
barrycarter
@ barry Eu nunca tentei reset, embora eu não ache que funcione, pois a troca de janelas também está congelada.
TheLQ 26/03
Como você ainda pode executar comandos na máquina quando o Byobu agir, na próxima vez, investigue-o. Corra toppara ver se está demorando na CPU. Execute strace -p1234(onde 1234 é o screenPID) para ver o que está fazendo e o mesmo para o SCREENprocesso. Você precisará executar um screenque não seja setuid ou setgid ou executar stracecomo root.
Gilles 'SO- stop be evil'

Respostas:

11

Tente isso, funcionou para mim em massa:

  • Ctrl+ Q- XON
  • Ctrl+ S- XOFF
Diplo
fonte
Esse problema não surgiu recentemente, então não posso testar isso. O que isso faz?
TheLQ
1
@ TheLQ: Isso é controle de fluxo do terminal : Ctrl+Sdiz ao terminal para parar de enviar coisas e Ctrl+Qdiz para enviar novamente. Veja também um exemplo de onde eles são úteis . Ctrl+Qvem por último, a propósito. Não vejo por que isso ajudaria aqui, mas vale a pena tentar.
Gilles 'SO- stop be evil'
Isso não foi para mim.
reinierpost
1

Eu já tive esse problema algumas vezes. Descobri que o envio de um SIGINT para o processo byobu ( kill -2 <byobu pid>) descongela a sessão. Isso funcionou quando o XON / XOFF não funcionou para mim. Depois de emitir o sinal, posso reconectar-me às conchas do byobu e ter uma função normal.

ChrisF
fonte