Оглавление:

Что такое убийца OOM, когда он запускается и что делает?
Что такое убийца OOM, когда он запускается и что делает?

Видео: Что такое убийца OOM, когда он запускается и что делает?

Видео: Что такое убийца OOM, когда он запускается и что делает?
Видео: Вентилятор - Настоящий убийца? | Теории Five Nights At Freddy's 2024, Апрель
Anonim

В OOM убийца работает, просматривая все Бег процессы и присвоение им оценки плохого качества. Процесс, получивший наибольшее количество баллов, оказывается убитым. В OOM убийца присваивает рейтинг плохих качеств на основе ряда критериев.

Также знаете, как мне активировать OOM killer?

ум -kill используется для включить и отключите OOM - Убийца . Если хотите включить OOM - Убийца время выполнения, затем используйте команду sysctl для включить что. Другой способ включить или disable - записать переменную panic_on_oom, вы всегда можете проверить значение в / proc.

Кроме того, что такое Oom_score? Ядро Linux дает оценку каждому запущенному процессу, называемому oom_score который показывает, насколько вероятно его завершение в случае нехватки доступной памяти. Оценка пропорциональна объему памяти, используемой процессом. В oom_score процесса можно найти в каталоге / proc.

Учитывая это, как мне отключить OOM killer?

7 ответов

  1. Отключите OOM Killer (поместите vm.oom-kill = 0 в /etc/sysctl.conf)
  2. Отключить чрезмерное выделение памяти (поместите vm.overcommit_memory = 2 в /etc/sysctl.conf) Обратите внимание, что это троичное значение: 0 = "оценка, если у нас достаточно ОЗУ", 1 = "Всегда говорить да", 2 = "сказать нет если у нас нет памяти ")

Что происходит, когда в Linux заканчивается память?

Когда операционная система из оперативной памяти и не имеет свопа, чистые страницы отбрасываются. Без свопа система будет закончиться виртуальных объем памяти (строго говоря, RAM + swap), как только не останется чистых страниц для удаления. Тогда придется убивать процессы. Бег из ОЗУ вполне нормально.

Рекомендуемые: