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?


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

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.