Съдържание:

Какво е убиецът на OOM кога работи и какво прави?
Какво е убиецът на OOM кога работи и какво прави?

Видео: Какво е убиецът на OOM кога работи и какво прави?

Видео: Какво е убиецът на OOM кога работи и какво прави?
Видео: Ферганский ПЛОВ. Тонкости рецепта. Сделай так и все получится!!! 2024, Април
Anonim

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

Знайте също, как да активирам OOM killer?

ох -убиват е свикнал активирате и деактивирайте 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 = "оценка дали имаме достатъчно RAM", 1 = "Винаги казвай да", 2 = "кажи не ако нямаме памет")

Какво се случва, когато Linux свърши без памет?

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

Препоръчано: