Byobu / screen se congela constantemente en Putty

8

Hace un tiempo que uso Byobu para administrar sesiones de pantalla. Sin embargo, me he encontrado con un problema extraño: la sesión sigue bloqueándose. Al bloquear quiero decir que no puedo escribir nada, y solo si espero unos minutos se desbloquea y hace todo lo que escribí antes.

Actualmente está empeorando. La sesión se bloquea cada minuto más o menos. Incluso cuando reinicié Putty, cambié de autenticación de clave privada a autenticación de contraseña e incluso cambié las instalaciones de Putty, todavía se congela. Llegó al punto en el que iniciaré sesión y la ventana actual está congelada, pero puedo cambiar a otra ventana, solo para que se congele en unos segundos.

Otro desarrollo nuevo es que, a veces, cuando ingreso por primera vez, Byobu ni siquiera aparece, simplemente se quedará allí después de la línea "Último inicio de sesión". Una vez recibí un WriteMessage: Broken pipeerror y cayó al shell normal sin byobu.

Curiosamente, el túnel que he abierto todavía funciona. Pude verificar los gráficos de la CPU y vi que el servidor no estaba bajo ninguna carga, lo que significa que la sesión no se congeló porque tenía otras cosas que hacer.

Alguna sugerencia en como arreglar esto?

TheLQ
fuente
¿Solo ocurre en un servidor en particular, desde un cliente en particular, o puede reproducir esto en múltiples máquinas? ¿Hay clientes en los que esto no sucede (en el mismo servidor)? ¿Cómo se ve la red entre el cliente y el servidor? ¿Tienes algún problema para scp'ing archivos? ¿La sesión se bloquea en medio de la escritura, o solo si ha estado inactivo por un tiempo? Me pregunto si se encuentra con un problema de MTU o un NAT roto.
Gilles 'SO- deja de ser malvado'
@ En mis pruebas limitadas, esto no afecta a los clientes de Linux, pero sí a los clientes de Windows (todavía estoy probando Ubuntu). La degradación ha sucedido principalmente en XP con 2 instalaciones de Putty. Con SCP recientemente tuve un problema al no permitirme conectarme hasta que desactivé completamente Byobu; Sin embargo, esto fue solo una vez. Con tiempos de congelación, se bloquea al azar: en medio de la escritura o cuando lo dejo solo (a veces). Y solo tengo que probar este servidor CentOS, así que no estoy seguro de si afecta a otras máquinas. Como dije, todavía estoy probando si Byobu se bloquea en Ubuntu.
TheLQ
1
¿Puede escribir "ctrl-a: reset", o incluso la tecla de escape de la pantalla está congelada?
barrycarter
@barry Nunca lo intenté reset, aunque no creo que funcione, ya que cambiar las ventanas también está congelado.
TheLQ
Dado que aún puede ejecutar comandos en la máquina cuando Byobu actúa, la próxima vez, investigue. Ejecute toppara ver si está tomando tiempo de CPU. Ejecute strace -p1234(donde 1234 es el screenPID) para ver lo que está haciendo, y lo mismo para el SCREENproceso. Tendrá que ejecutar un sistema screenque no sea setuid o setgid, o que se ejecute stracecomo root.
Gilles 'SO- deja de ser malvado'

Respuestas:

11

Prueba esto, me funcionó en masilla:

  • Ctrl+ Q- XON
  • Ctrl+ S- XOFF
Diplo
fuente
Este problema no ha surgido recientemente, así que no puedo probar esto. ¿Qué hace eso sin embargo?
TheLQ
1
@TheLQ: Eso es control de flujo de terminal : Ctrl+Sle dice a la terminal que deje de enviar cosas y Ctrl+Qle dice que envíe nuevamente. Vea también un ejemplo de dónde son útiles . Ctrl+Qviene último, por cierto. No veo por qué ayudaría aquí, pero vale la pena intentarlo.
Gilles 'SO- deja de ser malvado'
Eso no fue para mí.
reinierpost
1

He tenido este problema un par de veces. Descubrí que enviar un SIGINT al proceso byobu ( kill -2 <byobu pid>) descongela la sesión. Esto funcionó cuando XON / XOFF no funcionó para mí. Después de emitir la señal, puedo volver a conectarme a los sheo byobu y tener una función normal.

ChrisF
fuente