Às vezes, quando meu terminal congela e não me permite digitar. Não consigo identificar nenhuma causa, nem como diagnosticar. Alguma sugestão?
Obrigado!
Terminal GNOME 2.30.2 no Ubuntu 10.04
10.04
command-line
freeze
David LeBauer
fonte
fonte
top
em um terminal, poderá localizar o problema facilmente.Respostas:
Uma boa maneira geral de diagnosticar trava misteriosa:
ps axo pid,wchan:32,cmd
para encontrar o outro ID do processowchan
coluna, que deve informar se está presa no kernelsudo strace -p PID
inserindo o pid desse processo; cole isso em um relatório ou pergunta de bugSe houver algo além de apenas um traço na coluna wchan, o processo está no kernel fazendo alguma coisa. Alguns valores típicos:
futex_wait_queue_me
- aguardando um futex por outro encadeamento no mesmo processopoll_schedule_timeout
- aguardando comunicação em rede ou entre processos, ou apenas dormindo por um tempopipe_wait
- ler / escrever um cachimboExistem milhares de possibilidades, então não posso listá-las todas. Consulte O que é o "Canal em espera" de um processo? para mais.
fonte
wchan
meio que o processo esteja aguardando no kernel. Se ele permanecer lá por um longo período de tempo e por nenhuma boa razão, como ouvir a rede io, ficará bloqueado. ;)Você pressionou Ctrl + S por acaso? É a tecla de pausa do terminal que interrompe toda a saída até que você pressione Ctrl-Q para continuar.
fonte