A volte quando il mio terminale si blocca e non mi lascia digitare. Non riesco a identificare alcuna causa, né come diagnosticare. Eventuali suggerimenti?
Grazie!
Terminale GNOME 2.30.2 su Ubuntu 10.04
A volte quando il mio terminale si blocca e non mi lascia digitare. Non riesco a identificare alcuna causa, né come diagnosticare. Eventuali suggerimenti?
Grazie!
Terminale GNOME 2.30.2 su Ubuntu 10.04
Risposte:
Un buon modo generale per diagnosticare blocchi misteriosi:
ps axo pid,wchan:32,cmd
per trovare l'altro ID di processowchan
colonna, che dovrebbe dirti se è bloccata nel kernelsudo strace -p PID
inserendo il pid di quel processo; incollalo in una segnalazione o domanda bugSe c'è qualcosa a parte un semplice trattino nella colonna wchan, il processo è nel kernel che sta facendo qualcosa. Alcuni valori tipici:
futex_wait_queue_me
- in attesa di un futex per un altro thread nello stesso processo poll_schedule_timeout
- in attesa di comunicazione di rete o tra processi, o semplicemente dormendo per un po 'pipe_wait
- leggere / scrivere una pipaCi sono migliaia di possibilità, quindi non posso elencarle tutte. Vedi Cos'è il "Canale di attesa" di un processo? per più.
wchan
mezzo il processo è in attesa nel kernel. Se rimane lì per molto tempo e senza una buona ragione come ascoltare la rete io, allora è bloccato. ;)
Hai premuto Ctrl + S per caso? È il tasto di pausa del terminale che interrompe tutto l'output fino a quando non si preme Ctrl-Q per riprendere.
top
in un terminale, si dovrebbe essere in grado di individuare facilmente il problema.