A veces, cuando mi terminal se congela y no me deja escribir. No puedo identificar ninguna causa, ni cómo diagnosticar. ¿Alguna sugerencia?
¡Gracias!
GNOME Terminal 2.30.2 en Ubuntu 10.04
10.04
command-line
freeze
David LeBauer
fuente
fuente
top
en una terminal, debería poder localizar el problema fácilmente.Respuestas:
Una buena forma general de diagnosticar cuelgues misteriosos:
ps axo pid,wchan:32,cmd
para encontrar la otra identificación de procesowchan
columna, que debería decirle si está atascado en el núcleosudo strace -p PID
insertando el pid de ese proceso; pegar eso en un informe de error o preguntaSi hay algo aparte de solo un guión en la columna wchan, entonces el proceso está en el núcleo haciendo algo. Algunos valores típicos:
futex_wait_queue_me
- esperando en un futex otro hilo en el mismo procesopoll_schedule_timeout
- esperando la comunicación de red o entre procesos, o simplemente durmiendo un ratopipe_wait
- leer / escribir una pipaHay miles de posibilidades, así que no puedo enumerarlas todas. Consulte ¿Qué es el "Canal de espera" de un proceso? para más.
fuente
wchan
significa que el proceso está esperando en el núcleo. Si permanece allí durante mucho tiempo y no tiene una buena razón para escuchar la red io, entonces está atascado. ;)¿Presionó Ctrl + S por casualidad? Es la tecla de pausa del terminal que detiene toda la salida hasta que presione Ctrl-Q para reanudar.
fuente