Как заставить Ubuntu убивать проблемный процесс, когда он выходит из ОЗУ?

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

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

Я попробовал swapoff -a, но теперь по какой-то причине система зависает, когда я добираюсь до 2 ГБ, используемого из 3 .

Я бы хотел, чтобы Ubuntu убил проблемный процесс прямо перед зависанием системы, поэтому он не может замерзать.

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

Мне просто понравился Ubuntu

Примечание. В этом комментарии говорится, что я хочу, чтобы поведение по умолчанию отключилось, а swap отключен, но это не так. это не то, что я наблюдаю.

0
задан 13 April 2017 в 16:51

9 ответов

По умолчанию у Linux есть «oomkiller» («Убийца из памяти»), который попытается угадать, какой процесс имеет смысл убить и, если это необходимо, убивает его. К сожалению, как вы уже сказали, довольно сложно сделать правильное предположение, поэтому результат может быть несколько случайным, включая замораживание вашей системы.

На oomkiller ca влияют несколько способов. Проверьте эту страницу для получения более подробной информации о том, как она работает и как ее влиять.

1
ответ дан 18 July 2018 в 15:06

По умолчанию у Linux есть «oomkiller» («Убийца из памяти»), который попытается угадать, какой процесс имеет смысл убить и, если это необходимо, убивает его. К сожалению, как вы уже сказали, довольно сложно сделать правильное предположение, поэтому результат может быть несколько случайным, включая замораживание вашей системы.

На oomkiller ca влияют несколько способов. Проверьте эту страницу для получения более подробной информации о том, как она работает и как ее влиять.

1
ответ дан 24 July 2018 в 20:33
  • 1
    Спасибо, но я буду благодарен за инструкции, как делать именно то, что я хочу, а не по широкой ссылке. – Stefan Monov 12 April 2017 в 19:08
  • 2
    @StefanMonov вы прочитали эту статью целиком? Это действительно касается вашего вопроса, если вы настаиваете на том, чтобы не иметь swapfile или swap-раздел. – heynnema 13 April 2017 в 16:50
  • 3
    @heynnema: Извините, но я этого не сделал, я думаю, прошу, чтобы я прочитал целую статью, когда мне нужна только небольшая часть, она просит слишком много меня;) – Stefan Monov 13 April 2017 в 16:53
  • 4
    @StefanMonov вы задаете вопрос, вы получаете ответ, и вы его сдуваете, даже не рассматривая, что говорит ответ?!? Если вы прочитаете статью, вы увидите, что это не так просто, как вы думаете. Посмотрите, сколько еще новых ответов вы получите сейчас. – heynnema 13 April 2017 в 17:00

По умолчанию у Linux есть «oomkiller» («Убийца из памяти»), который попытается угадать, какой процесс имеет смысл убить и, если это необходимо, убивает его. К сожалению, как вы уже сказали, довольно сложно сделать правильное предположение, поэтому результат может быть несколько случайным, включая замораживание вашей системы.

На oomkiller ca влияют несколько способов. Проверьте эту страницу для получения более подробной информации о том, как она работает и как ее влиять.

1
ответ дан 31 July 2018 в 23:35
  • 1
    Спасибо, но я буду благодарен за инструкции, как делать именно то, что я хочу, а не по широкой ссылке. – Stefan Monov 12 April 2017 в 19:08
  • 2
    @StefanMonov вы прочитали эту статью целиком? Это действительно касается вашего вопроса, если вы настаиваете на том, чтобы не иметь swapfile или swap-раздел. – heynnema 13 April 2017 в 16:50
  • 3
    @heynnema: Извините, но я этого не сделал, я думаю, прошу, чтобы я прочитал целую статью, когда мне нужна только небольшая часть, она просит слишком много меня;) – Stefan Monov 13 April 2017 в 16:53
  • 4
    @StefanMonov вы задаете вопрос, вы получаете ответ, и вы его сдуваете, даже не рассматривая, что говорит ответ?!? Если вы прочитаете статью, вы увидите, что это не так просто, как вы думаете. Посмотрите, сколько еще новых ответов вы получите сейчас. – heynnema 13 April 2017 в 17:00

По умолчанию Linux имеет «oomkiller» («Убийца из памяти»), который попытается угадать, какой процесс имеет смысл убить и, если это необходимо, убивает его. К сожалению, как вы уже сказали, довольно сложно сделать правильное предположение, поэтому результат может быть несколько случайным, включая замораживание вашей системы.

На oomkiller ca влияют несколько способов. Проверьте эту страницу для получения более подробной информации о том, как она работает и как влиять на нее.

1
ответ дан 2 August 2018 в 18:32

По умолчанию Linux имеет «oomkiller» («Убийца из памяти»), который попытается угадать, какой процесс имеет смысл убить и, если это необходимо, убивает его. К сожалению, как вы уже сказали, довольно сложно сделать правильное предположение, поэтому результат может быть несколько случайным, включая замораживание вашей системы.

На oomkiller ca влияют несколько способов. Проверьте эту страницу для получения более подробной информации о том, как она работает и как влиять на нее.

1
ответ дан 3 August 2018 в 20:51

По умолчанию Linux имеет «oomkiller» («Убийца из памяти»), который попытается угадать, какой процесс имеет смысл убить и, если это необходимо, убивает его. К сожалению, как вы уже сказали, довольно сложно сделать правильное предположение, поэтому результат может быть несколько случайным, включая замораживание вашей системы.

На oomkiller ca влияют несколько способов. Проверьте эту страницу для получения более подробной информации о том, как она работает и как влиять на нее.

1
ответ дан 5 August 2018 в 05:30

По умолчанию Linux имеет «oomkiller» («Убийца из памяти»), который попытается угадать, какой процесс имеет смысл убить и, если это необходимо, убивает его. К сожалению, как вы уже сказали, довольно сложно сделать правильное предположение, поэтому результат может быть несколько случайным, включая замораживание вашей системы.

На oomkiller ca влияют несколько способов. Проверьте эту страницу для получения более подробной информации о том, как она работает и как влиять на нее.

1
ответ дан 6 August 2018 в 22:37

По умолчанию Linux имеет «oomkiller» («Убийца из памяти»), который попытается угадать, какой процесс имеет смысл убить и, если это необходимо, убивает его. К сожалению, как вы уже сказали, довольно сложно сделать правильное предположение, поэтому результат может быть несколько случайным, включая замораживание вашей системы.

На oomkiller ca влияют несколько способов. Проверьте эту страницу для получения более подробной информации о том, как она работает и как влиять на нее.

1
ответ дан 9 August 2018 в 03:03

По умолчанию Linux имеет «oomkiller» («Убийца из памяти»), который попытается угадать, какой процесс имеет смысл убить и, если это необходимо, убивает его. К сожалению, как вы уже сказали, довольно сложно сделать правильное предположение, поэтому результат может быть несколько случайным, включая замораживание вашей системы.

На oomkiller ca влияют несколько способов. Проверьте эту страницу для получения более подробной информации о том, как она работает и как влиять на нее.

1
ответ дан 14 August 2018 в 21:21
  • 1
    Спасибо, но я буду благодарен за инструкции, как делать именно то, что я хочу, а не по широкой ссылке. – Stefan Monov 12 April 2017 в 19:08
  • 2
    @StefanMonov вы прочитали эту статью целиком? Это действительно касается вашего вопроса, если вы настаиваете на том, чтобы не иметь swapfile или swap-раздел. – heynnema 13 April 2017 в 16:50
  • 3
    @heynnema: Извините, но я этого не сделал, я думаю, прошу, чтобы я прочитал целую статью, когда мне нужна только небольшая часть, она просит слишком много меня;) – Stefan Monov 13 April 2017 в 16:53
  • 4

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

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