Иногда, когда мой терминал зависает, и он не позволяет мне печатать. Я не могу определить ни причины, ни как поставить диагноз. Есть предложения?
Спасибо!
GNOME Terminal 2.30.2 в Ubuntu 10.04
Хороший общий способ диагностики загадочных зависаний:
ps axo pid,wchan:32,cmd
, чтобы найти другой идентификатор процесса wchan
столбец, который должен указывать, находится ли он в ядре sudo strace -p PID
, вставив pid этого процесса; вставьте это в сообщение об ошибке или вопрос Если в столбце wchan есть что-то, кроме тире, то процесс в ядре что-то делает. Некоторые типичные значения:
futex_wait_queue_me
- ожидание на futex для другого потока в том же процессе poll_schedule_timeout
- ожидание сетевого или межпроцессного взаимодействия или просто спит while pipe_wait
- чтение / запись канала Существуют тысячи возможностей, поэтому я не могу перечислить их все. См. Что такое «канал ожидания»; процесса? для более.
Вы случайно не нажали Ctrl + S? Это клавиша паузы терминала, которая останавливает весь вывод до тех пор, пока вы не нажмете Ctrl-Q для возобновления.