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

Как я установил подзаголовок на всякий случай [Изменен]

Установленный подрыв и оболочка java sudo apt-get install subversion libsvn-java Проверьте версию svn --version В 12.04 это 1.6 Я пошел в «Help-> Install new software» Добавил подходящий сайт для интеграции svn. Сделайте это в соответствии с версией libsvn. Устанавливается полная загрузка пакетов. Запущенное затмение из командной строки для проверки ошибок. Я не получаю никаких

Я вытащил репо SVN, чтобы проверить его работоспособность ... ffmpeg svn все еще вверх btw [!d17 ]

10
задан 30 November 2010 в 06:24

20 ответов

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

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

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

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

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

14
ответ дан 26 May 2018 в 00:11
  • 1
    Очень полезно для отслеживания ошибок общего назначения. Можете ли вы, пожалуйста, обновить свой ответ с помощью обширного описания? Какое сообщение в столбце wchan указывает программу, которая застряла в ядре? – Salih Emin 30 November 2010 в 17:19
  • 2
    Спасибо, Салих. Может быть, у нас должен быть другой вопрос о том, как вообще диагностировать зависания? – poolie 1 December 2010 в 01:42
  • 3
    Если люди интересуются любыми другими значениями wchan, добавьте комментарий. – poolie 14 March 2012 в 06:37
  • 4
    Любой wchan означает, что процесс ожидает в ядре. Если он длится там долгое время и не имеет веской причины, например, слушая сетевую io, то он застрял. ;) – poolie 11 December 2015 в 10:08

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

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

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

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

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

14
ответ дан 25 July 2018 в 22:49

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

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

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

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

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

14
ответ дан 31 July 2018 в 10:58

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

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

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

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

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

14
ответ дан 31 July 2018 в 11:57

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

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

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

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

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

14
ответ дан 2 August 2018 в 04:13

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

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

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

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

Есть тысячи возможностей поэтому я не могу их перечислить. См. [D0] Что такое «Канал ожидания»? процесса? для большего.

14
ответ дан 4 August 2018 в 20:18

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

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

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

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

Есть тысячи возможностей поэтому я не могу их перечислить. См. [D0] Что такое «Канал ожидания»? процесса? для большего.

14
ответ дан 6 August 2018 в 04:18

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

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

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

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

Есть тысячи возможностей поэтому я не могу их перечислить. См. [D0] Что такое «Канал ожидания»? процесса? для большего.

14
ответ дан 7 August 2018 в 22:22

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

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

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

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

Есть тысячи возможностей поэтому я не могу их перечислить. См. [D0] Что такое «Канал ожидания»? процесса? для большего.

14
ответ дан 10 August 2018 в 10:32

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

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

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

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

Есть тысячи возможностей поэтому я не могу их перечислить. См. [D0] Что такое «Канал ожидания»? процесса? для большего.

14
ответ дан 13 August 2018 в 17:00
  • 1
    Очень полезно для отслеживания ошибок общего назначения. Можете ли вы, пожалуйста, обновить свой ответ с помощью обширного описания? Какое сообщение в столбце wchan указывает программу, которая застряла в ядре? – Salih Emin 30 November 2010 в 17:19
  • 2
    Спасибо, Салих. Может быть, у нас должен быть другой вопрос о том, как вообще диагностировать зависания? – poolie 1 December 2010 в 01:42
  • 3
    Если люди интересуются любыми другими значениями wchan, добавьте комментарий. – poolie 14 March 2012 в 06:37
  • 4
    Любой wchan означает, что процесс ожидает в ядре. Если он длится там долгое время и не имеет веской причины, например, слушая сетевую io, то он застрял. ;) – poolie 11 December 2015 в 10:08

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

17
ответ дан 26 May 2018 в 00:11

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

17
ответ дан 25 July 2018 в 22:49

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

17
ответ дан 31 July 2018 в 10:58

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

17
ответ дан 31 July 2018 в 11:57

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

17
ответ дан 2 August 2018 в 04:13

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

17
ответ дан 4 August 2018 в 20:18

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

17
ответ дан 6 August 2018 в 04:18

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

17
ответ дан 7 August 2018 в 22:22

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

17
ответ дан 10 August 2018 в 10:32

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

17
ответ дан 13 August 2018 в 17:00

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

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