Мазмуну:

OOM өлтүргүч деген эмне, ал качан иштейт жана эмне кылат?
OOM өлтүргүч деген эмне, ал качан иштейт жана эмне кылат?

Video: OOM өлтүргүч деген эмне, ал качан иштейт жана эмне кылат?

Video: OOM өлтүргүч деген эмне, ал качан иштейт жана эмне кылат?
Video: Аял кантсе, эркекти тошокто кандырат? 2024, Декабрь
Anonim

The OOM Killer бардыгын карап чыгуу менен иштейт чуркоо процесстер жана аларга начар баа ыйгаруу. Эң көп балл алган процесс өлтүрүлгөн процесс. The OOM Killer бир катар критерийлердин негизинде жамандык упайын дайындайт.

Ошондой эле билесизби, мен кантип OOM өлтүргүчтү активдештирсем болот?

оом - өлтүрүүгө көнүп калган иштетүү жана өчүрүү ООМ - Киллер . Кааласаң OOM иштетүү - Киллер иштөө убактысы, андан кийин sysctl буйругун колдонуңуз иштетүү ошол. Башка иштетүү жолу же өчүрүү - panic_on_oom өзгөрмөсүн жазуу, сиз ар дайым /proc ичиндеги маанини текшере аласыз.

Андан тышкары, Oom_score деген эмне? Linux ядросу деп аталган ар бир иштеп жаткан процесске упай берет oom_score бул эстутум аз болгон учурда анын токтотулушу ыктымалдыгын көрсөтөт. Упай процесс тарабынан колдонулган эстутумдун көлөмүнө пропорционалдуу. The oom_score процессти /proc каталогунан тапса болот.

Муну эске алып, OOM өлтүргүчтү кантип өчүрөм?

7 Жооптор

  1. OOM өлтүргүчтү өчүрүү (/etc/sysctl.conf ичинде vm.oom-kill = 0 коюңуз)
  2. Эстутумдун ашыкча аткарылышын өчүрүү (/etc/sysctl.conf ичинде vm.overcommit_memory = 2 коюңуз) Бул үч тараптуу маани экенине көңүл буруңуз: 0 = "Бизде жетиштүү оперативдүү эс бар болсо болжолдоо", 1 = "Ар дайым ооба деп айт", 2 = "жок деп айт" эсибиз жок болсо")

Linux эстутуму түгөнгөндө эмне болот?

Операция системасы болгондо чыгып RAM жана эч кандай алмашуу жок, ал таза барактарды жок кылат. Эч кандай алмашуу жок, система болот түгөнөт виртуалдык эс (катуу айтканда, оперативдүү эстутум + алмаштыруу) аны чыгаруу үчүн таза баракчалар калбай калганда. Андан кийин ал процесстерди өлтүрүүгө туура келет. чуркоо чыгып RAM толугу менен нормалдуу.

Сунушталууда: