Сетевые программы отказываются быть убитыми

Недавно я обновил свой компьютер до Ubuntu 17.04 (около месяца назад), и до сих пор мне это очень нравится.

Условия:

Это похоже только на то, что это происходит только в 3 раза до сих пор, что становится ДЕЙСТВИТЕЛЬНО раздражающим, и я просто не понимаю, почему это происходит. происходят, когда у меня есть относительно большое количество выполняемых задач (например: 3 вкладки StackOverflow + 2 вкладки Youtube в Firefox, 5 проектов Java в Eclipse и окно терминала) и только примерно через 3 часа непрерывного запуска Firefox. [ ! d2]

Things Get Weird:

Затем происходит следующее:

Firefox перестает отвечать на любые формы ввода, а окно становится полутоновой, что указывает на невосприимчивый процесс. Я пытаюсь закрыть окно, которое занимает около 3 минут дольше, чем обычно, и только после того, как я щелкнул правой кнопкой мыши значок на панели задач & amp; нажмите «Завершить». Я дважды щелкнул значок панели задач, чтобы снова открыть Firefox, только чтобы вспышка значка была в течение 5 минут, прежде чем решиться не открывать вообще. Я открываю новое окно терминала, которое занимает примерно в 5 раз дольше, чем обычно, и я запускаю top, чтобы узнать, что вызывает задержку. В верхней части top я вижу запись для «firefox», начатую моим пользователем, занимая 99-100% ресурсов процессора. Я нажимаю Ctrl + C, чтобы выйти top, и запустите kill [PID], где [PID] представляет PID процесса, перечисленные в левом столбце top. Я снова запустил top, но обнаружил, что «firefox» по-прежнему не мертв и по-прежнему уплачивает ресурсы моего компьютера. Я снова нажал Ctrl + C, и попробуйте kill -9 [PID], о котором я расскажу, всегда должен работать в таких ситуациях. Я снова запускаю top, только чтобы найти, что «firefox» STILL НЕ УМЕРЕТ.

На данный момент налогообложение процесса на моем процессоре сделало мою систему практически непригодной для использования, в результате чего вся система не реагирует (до такой степени, что Ctrl + Alt + T даже не воспитывает терминал больше), и я вынужден отключить свой компьютер от стены и перезагрузить его.

Пожалуйста, помогите

Я не знаю, что происходит, и из чего Я знаю, что даже для процесса Firefox не может быть возможным выжить kill -9, и я действительно ценю любую помощь, которую вы можете дать мне, чтобы предотвратить продолжение этой проблемы.

& lt; Примечание & gt; ;: Я заранее извиняюсь, если это окажется глупым вопросом. Я использую linux на ежедневной основе уже около года, поэтому я все еще относительно новичок в этом отношении (но я с нетерпением жду обучения).

UPDATE

Я только что работал в Eclipse, загружая новый программный пакет, когда то же самое происходило с Eclipse, исключая Firefox как проблему.

1
задан 31 May 2017 в 05:22

12 ответов

Я испытываю то же самое, также с Ubuntu 17.04, и я обнаружил, что проблема не связана только с Firefox. Скорее, в этих случаях все вызовы сетевых подключений зависают. Поскольку это системные вызовы (проходящие через ядро ​​ОС), связанные процессы не могут быть убиты каким-либо образом, поскольку kill работает только при возврате из системного вызова. Это не имеет значения, если вы используете kill, killall, pkill или xkill.

Например, у меня был открытый терминал и он использовал его для ping в сети адрес. Этот процесс ping также не может быть убит.

Когда проблема возникает, я не могу даже отключать свою систему регулярно. Единственное, что работает, это Firefox (описание доступно на нескольких языках), что позволяет безопасное завершение работы (REISUB). Если вы часто сталкиваетесь с проблемой, я советую вам включить этот способ отключения системы.

1
ответ дан 22 May 2018 в 22:11
  • 1
    Я как раз собирался обновить вопрос после того, как тот же вопрос произошел с экземпляром Eclipse, когда я увидел ваш ответ! Я думаю, вы правы в том, что это проблема ядра, и лучшим решением на данный момент является возврат к 16.10 или просто возможность воспользоваться возможностью, чтобы, наконец, перейти на Debian или Arch, поскольку у меня есть длинный чувствовали, что они могут быть более подходящими для моих потребностей. – Chef Cyanide 31 May 2017 в 05:27
  • 2
    FWIW, эти процессы находятся в режиме без прерывания сна ". – muru 31 May 2017 в 05:32
  • 3
    Это явление не произошло для меня через пару недель, поэтому я надеюсь, что проблема исправлена. – Renardo 23 July 2017 в 18:55

Я испытываю то же самое, также с Ubuntu 17.04, и я обнаружил, что проблема не связана только с Firefox. Скорее, в этих случаях все вызовы сетевых подключений зависают. Поскольку это системные вызовы (проходящие через ядро ​​ОС), связанные процессы не могут быть убиты каким-либо образом, поскольку kill работает только при возврате из системного вызова. Это не имеет значения, если вы используете kill, killall, pkill или xkill.

Например, у меня был открытый терминал и он использовал его для ping в сети адрес. Этот процесс ping также не может быть убит.

Когда проблема возникает, я не могу даже отключать свою систему регулярно. Единственное, что работает, это Firefox (описание доступно на нескольких языках), что позволяет безопасное завершение работы (REISUB). Если вы часто сталкиваетесь с проблемой, я советую вам включить этот способ отключения системы.

1
ответ дан 18 July 2018 в 12:39

Я испытываю то же самое, также с Ubuntu 17.04, и я обнаружил, что проблема не связана только с Firefox. Скорее, в этих случаях все вызовы сетевых подключений зависают. Поскольку это системные вызовы (проходящие через ядро ​​ОС), связанные процессы не могут быть убиты каким-либо образом, поскольку kill работает только при возврате из системного вызова. Это не имеет значения, если вы используете kill, killall, pkill или xkill.

Например, у меня был открытый терминал и он использовал его для ping в сети адрес. Этот процесс ping также не может быть убит.

Когда проблема возникает, я не могу даже отключать свою систему регулярно. Единственное, что работает, это Firefox (описание доступно на нескольких языках), что позволяет безопасное завершение работы (REISUB). Если вы часто сталкиваетесь с проблемой, я советую вам включить этот способ отключения системы.

1
ответ дан 24 July 2018 в 20:00

Вы можете начать с того, что попробуете что-то простое на том основании, что может быть задействовано более одного процесса. Вместо того, чтобы убивать, попробуйте быть менее конкретным с pkill firefox, и если это не сработает, sudo pkill firefox.

Если это не удается, вам, вероятно, нужно посмотреть, что может содержать firefox open. Есть несколько сообщений на этой доске под поиском what process is holding it open или can not kill process, но вы можете начать с этого.

2
ответ дан 22 May 2018 в 22:11
  • 1
    Большое вам спасибо за ваш быстрый ответ! Я пока не могу принять ваш ответ, так как проблема несколько нечастая и amp; трудно воспроизвести, но я буду следовать вашим инструкциям & amp; сообщите, если он сработает, как только смогу. – Chef Cyanide 27 May 2017 в 17:14
  • 2
    pkill не отличается по сравнению с kill. Если kill -9 не работает, pkill тоже не будет. – Harald 28 May 2017 в 21:01
  • 3
    @Harald, будет ли это иметь значение, если есть еще один процесс Firefox, который держит тот, который я продолжаю пытаться убить живым? Я не уверен, если это так, но это может быть. – Chef Cyanide 28 May 2017 в 23:55
  • 4
    @ChefCyanide Я бы не знал, как это поддерживать жизнь должно работать. Проблема, которая будет выглядеть аналогично, заключается в том, что firefox продолжает получать перезагрузку с высокой частотой, но тогда вы будете видеть разные pid в топ все время. – Harald 29 May 2017 в 08:11
  • 5
    Я согласен с тем, что pkill, возможно, не имеет значения, и может потребоваться дальнейшее изучение того, что удерживает или возобновляет Firefox. Поскольку он будет убивать менее избирательно, он может работать, поэтому, похоже, стоит попробовать. По дальнейшей мысли, если pkill не работал, моим следующим шагом было бы полностью удалить Firefox & amp; удалите связанные каталоги для чистой переустановки. Затем я сделаю больший шаг и проведу его, чтобы проанализировать, что может открыть его. – John 9631 29 May 2017 в 14:28

Это, вероятно, не самая лучшая идея, но если нет другого варианта, откройте терминал и введите

xkill

, это превратит ваш курсор в X, затем выберите окно firefox, и он должен закрыться. Кроме того, если ваш компьютер слишком замерз, чтобы сделать это, сделайте CTRL + ALT + F2, войдите в систему и введите

sudo service lightdm restart

и перезапустите lightdm, чтобы снова войти в систему. Обратите внимание, что этот метод закроет все окна и приведет к потере несохраненных данных.

Если все вышеперечисленные решения не работают, попробуйте

killall firefox

, чтобы убить процесс (ы) firefox.

1
ответ дан 22 May 2018 в 22:11
  • 1
    Очень полезно знать! К сожалению, окно в этом случае закрывается должным образом, но unkillable " firefox " процесс продолжает работать в фоновом режиме. – Chef Cyanide 28 May 2017 в 23:53

Это, вероятно, не самая лучшая идея, но если нет другого варианта, откройте терминал и введите

xkill

, это превратит ваш курсор в X, затем выберите окно firefox, и он должен закрыться. Кроме того, если ваш компьютер слишком замерз, чтобы сделать это, сделайте CTRL + ALT + F2, войдите в систему и введите

sudo service lightdm restart

и перезапустите lightdm, чтобы снова войти в систему. Обратите внимание, что этот метод закроет все окна и приведет к потере несохраненных данных.

Если все вышеперечисленные решения не работают, попробуйте

killall firefox

, чтобы убить процесс (ы) firefox.

1
ответ дан 22 May 2018 в 22:11

Это, вероятно, не самая лучшая идея, но если нет другого варианта, откройте терминал и введите

xkill

, это превратит ваш курсор в X, затем выберите окно firefox, и он должен закрыться. Кроме того, если ваш компьютер слишком замерз, чтобы сделать это, сделайте CTRL + ALT + F2, войдите в систему и введите

sudo service lightdm restart

и перезапустите lightdm, чтобы снова войти в систему. Обратите внимание, что этот метод закроет все окна и приведет к потере несохраненных данных.

Если все вышеперечисленные решения не работают, попробуйте

killall firefox

, чтобы убить процесс (ы) firefox.

1
ответ дан 22 May 2018 в 22:11

Это, вероятно, не самая лучшая идея, но если нет другого варианта, откройте терминал и введите

xkill

, это превратит ваш курсор в X, затем выберите окно firefox, и он должен закрыться. Кроме того, если ваш компьютер слишком замерз, чтобы сделать это, сделайте CTRL + ALT + F2, войдите в систему и введите

sudo service lightdm restart

и перезапустите lightdm, чтобы снова войти в систему. Обратите внимание, что этот метод закроет все окна и приведет к потере несохраненных данных.

Если все вышеперечисленные решения не работают, попробуйте

killall firefox

, чтобы убить процесс (ы) firefox.

1
ответ дан 22 May 2018 в 22:11

Вы можете начать с того, что попробуете что-то простое на том основании, что может быть задействовано более одного процесса. Вместо того, чтобы убивать, попробуйте быть менее конкретным с pkill firefox, и если это не сработает, sudo pkill firefox.

Если это не удается, вам, вероятно, нужно посмотреть, что может содержать firefox open. Есть несколько сообщений на этой доске под поиском what process is holding it open или can not kill process, но вы можете начать с этого.

2
ответ дан 18 July 2018 в 12:39

Это, вероятно, не самая лучшая идея, но если нет другого варианта, откройте терминал и введите

xkill

, это превратит ваш курсор в X, затем выберите окно firefox, и он должен закрыться. Кроме того, если ваш компьютер слишком замерз, чтобы сделать это, сделайте CTRL + ALT + F2, войдите в систему и введите

sudo service lightdm restart

и перезапустите lightdm, чтобы снова войти в систему. Обратите внимание, что этот метод закроет все окна и приведет к потере несохраненных данных.

Если все вышеперечисленные решения не работают, попробуйте

killall firefox

, чтобы убить процесс (ы) firefox.

1
ответ дан 18 July 2018 в 12:39

Вы можете начать с того, что попробуете что-то простое на том основании, что может быть задействовано более одного процесса. Вместо того, чтобы убивать, попробуйте быть менее конкретным с pkill firefox, и если это не сработает, sudo pkill firefox.

Если это не удается, вам, вероятно, нужно посмотреть, что может содержать firefox open. Есть несколько сообщений на этой доске под поиском what process is holding it open или can not kill process, но вы можете начать с этого.

2
ответ дан 24 July 2018 в 20:00
  • 1
    Большое вам спасибо за ваш быстрый ответ! Я пока не могу принять ваш ответ, так как проблема несколько нечастая и amp; трудно воспроизвести, но я буду следовать вашим инструкциям & amp; сообщите, если он сработает, как только смогу. – Chef Cyanide 27 May 2017 в 17:14
  • 2
    pkill не отличается по сравнению с kill. Если kill -9 не работает, pkill тоже не будет. – Harald 28 May 2017 в 21:01
  • 3
    @Harald, будет ли это иметь значение, если есть еще один процесс Firefox, который держит тот, который я продолжаю пытаться убить живым? Я не уверен, если это так, но это может быть. – Chef Cyanide 28 May 2017 в 23:55
  • 4
    @ChefCyanide Я бы не знал, как это поддерживать жизнь должно работать. Проблема, которая будет выглядеть аналогично, заключается в том, что firefox продолжает получать перезагрузку с высокой частотой, но тогда вы будете видеть разные pid в топ все время. – Harald 29 May 2017 в 08:11
  • 5
    Я согласен с тем, что pkill, возможно, не имеет значения, и может потребоваться дальнейшее изучение того, что удерживает или возобновляет Firefox. Поскольку он будет убивать менее избирательно, он может работать, поэтому, похоже, стоит попробовать. По дальнейшей мысли, если pkill не работал, моим следующим шагом было бы полностью удалить Firefox & amp; удалите связанные каталоги для чистой переустановки. Затем я сделаю больший шаг и проведу его, чтобы проанализировать, что может открыть его. – John 9631 29 May 2017 в 14:28

Это, вероятно, не самая лучшая идея, но если нет другого варианта, откройте терминал и введите

xkill

, это превратит ваш курсор в X, затем выберите окно firefox, и он должен закрыться. Кроме того, если ваш компьютер слишком замерз, чтобы сделать это, сделайте CTRL + ALT + F2, войдите в систему и введите

sudo service lightdm restart

и перезапустите lightdm, чтобы снова войти в систему. Обратите внимание, что этот метод закроет все окна и приведет к потере несохраненных данных.

Если все вышеперечисленные решения не работают, попробуйте

killall firefox

, чтобы убить процесс (ы) firefox.

1
ответ дан 24 July 2018 в 20:00
  • 1
    Очень полезно знать! К сожалению, окно в этом случае закрывается должным образом, но unkillable & quot; firefox & quot; процесс продолжает работать в фоновом режиме. – Chef Cyanide 28 May 2017 в 23:53

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

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