Earteroom 1.3 ning chiqarilishi, past xotiraga erta javob berish jarayoni

Etti oylik rivojlanishdan so'ng, mavjud xotira miqdorini vaqti-vaqti bilan tekshirib turadigan (MemAvailable, SwapFree) va xotira etishmovchiligiga dastlabki bosqichda javob berishga harakat qiladigan ertaoom 1.3 fon jarayoni chiqarildi.

Agar mavjud xotira miqdori belgilangan qiymatdan kam bo'lsa, ertaoom tizim holatiga olib kelmasdan, xotirani eng faol (eng yuqori /proc/*/oom_score qiymatiga ega) iste'mol qiladigan jarayonni majburan (SIGTERM yoki SIGKILL yuborish orqali) tugatadi. tizim buferlarini tozalash va ishni almashtirishga xalaqit berish (yadrodagi OOM (xotiradan tashqari) ishlov beruvchisi xotiradan qolgan holat kritik qiymatlarga yetganida ishga tushiriladi va odatda bu vaqtda tizim javob bermaydi. foydalanuvchi harakatlariga).

Earlyoom ish stoliga majburiy tugatilgan jarayonlar haqida bildirishnomalarni yuborishni qo'llab-quvvatlaydi (xabar berish-yuborishdan foydalanib), shuningdek, oddiy iboralar yordamida siz tugatilishi ma'qul bo'lgan jarayonlarning nomlarini belgilashingiz mumkin bo'lgan qoidalarni aniqlash imkoniyatini beradi ("- -prefer" opsiyasi) yoki to'xtatilishidan qochish kerak ("--avaoid" varianti).

Yangi versiyadagi asosiy o'zgarishlar:

  • Signal yuborilgandan so'ng jarayon tugashini kutish amalga oshirildi. Bu, bir etarli bo'lsa, bir necha jarayon ba'zan o'ldiradi ertaoom muammoni bartaraf;
  • Barcha tizimga kirgan foydalanuvchilarni xabardor qilish-yuborish bildirishnomalari orqali jarayonlar tugaganligi haqida xabardor qilish uchun yordamchi skript (notify_all_users.py) qo‘shildi;
  • UTF-8 belgilarini o'z ichiga olgan ba'zi jarayon nomlarining noto'g'ri ko'rsatilishi tuzatildi;
  • Contributor Covenant odob-axloq kodeksi qabul qilindi.

Manba: linux.org.ru

a Izoh qo'shish