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,cmdper trovare l'altro ID di processowchancolonna, che dovrebbe dirti se è bloccata nel kernelsudo strace -p PIDinserendo 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ù.
wchanmezzo 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.
topin un terminale, si dovrebbe essere in grado di individuare facilmente il problema.