Mundarija:

OOM qotili nima, u qachon ishlaydi va u nima qiladi?
OOM qotili nima, u qachon ishlaydi va u nima qiladi?

Video: OOM qotili nima, u qachon ishlaydi va u nima qiladi?

Video: OOM qotili nima, u qachon ishlaydi va u nima qiladi?
Video: Заковат тарихида ҳали бунақаси бўлмаган, бошқа бўлмаса ҳам керак 2024, Aprel
Anonim

The OOM Killer hammasini ko'rib chiqish orqali ishlaydi yugurish jarayonlar va ularga yomonlik ballini belgilash. Eng yuqori ballga ega bo'lgan jarayon o'ldirilgan. The OOM Killer bir qancha mezonlar asosida yomonlik reytingini belgilaydi.

Shuningdek, bilingki, OOM qotilini qanday faollashtirishim mumkin?

oom -o'ldirishga odatlangan yoqish va o'chirib qo'ying OOM - Qotil . Agar xohlasang OOMni yoqing - Qotil ish vaqti, keyin sysctl buyrug'idan foydalaning yoqish bu. Boshqa yoqish usuli yoki o'chirish - panic_on_oom o'zgaruvchisini yozish uchun, siz har doim /proc-dagi qiymatni tekshirishingiz mumkin.

Bundan tashqari, Oom_score nima? Linux yadrosi chaqirilgan har bir ishlaydigan jarayon uchun ball beradi oom_score Bu mavjud xotira kam bo'lgan taqdirda uni tugatish ehtimoli qanchalik ko'p ekanligini ko'rsatadi. Ballar jarayon tomonidan ishlatiladigan xotira miqdoriga proportsionaldir. The oom_score jarayonni /proc katalogida topish mumkin.

Buni hisobga olsak, OOM qotilini qanday o'chirib qo'yishim mumkin?

7 Javoblar

  1. OOM qotilini o'chirib qo'ying (/etc/sysctl.conf-ga vm.oom-kill = 0 qo'ying)
  2. Xotirani haddan tashqari bajarishni o'chirib qo'ying (/etc/sysctl.conf ga vm.overcommit_memory = 2 qo'ying) Bu uchlik qiymat ekanligini unutmang: 0 = "bizda yetarlicha operativ xotira borligini taxmin qiling", 1 = "Har doim "ha" deb ayting", 2 = "yo'q deb ayting agar xotiramiz bo'lmasa")

Linux xotirasi tugasa nima bo'ladi?

Operatsion tizim qachon tashqariga operativ xotira va almashtirishga ega emas, u toza sahifalarni o'chiradi. Hech qanday almashtirishsiz tizim amalga oshiradi tugab qoldi virtualdan xotira (to'g'ri aytganda, RAM + almashtirish) ko'chirish uchun boshqa toza sahifalar qolmagandan so'ng. Keyin u jarayonlarni o'ldirishi kerak bo'ladi. Yugurish tashqariga RAM miqdori mutlaqo normaldir.

Tavsiya: