Почему мой терминал зависает?

Иногда, когда мой терминал зависает, и он не позволяет мне печатать. Я не могу определить ни причины, ни как поставить диагноз. Есть предложения?

Спасибо!

GNOME Terminal 2.30.2 в Ubuntu 10.04

11
задан 30 November 2010 в 05:24

2 ответа

Хороший общий способ диагностики загадочных зависаний:

  1. откройте (другой) терминал и используйте ps axo pid,wchan:32,cmd, чтобы найти другой идентификатор процесса
  2. , обратите внимание на wchan столбец, который должен указывать, находится ли он в ядре
  3. , запустить sudo strace -p PID, вставив pid этого процесса; вставьте это в сообщение об ошибке или вопрос

Если в столбце wchan есть что-то, кроме тире, то процесс в ядре что-то делает. Некоторые типичные значения:

  • futex_wait_queue_me - ожидание на futex для другого потока в том же процессе
  • poll_schedule_timeout - ожидание сетевого или межпроцессного взаимодействия или просто спит while
  • pipe_wait - чтение / запись канала

Существуют тысячи возможностей, поэтому я не могу перечислить их все. См. Что такое «канал ожидания»; процесса? для более.

0
ответ дан 30 November 2010 в 05:24

Вы случайно не нажали Ctrl + S? Это клавиша паузы терминала, которая останавливает весь вывод до тех пор, пока вы не нажмете Ctrl-Q для возобновления.

0
ответ дан 30 November 2010 в 05:24

Другие вопросы по тегам:

Похожие вопросы: