Earteroom 1.3 ning chiqarilishi, past xotiraga erta javob berish jarayoni

Yetti oylik rivojlanishdan keyin e'lon qilindi fon jarayonini chiqarish erta 1.3, u vaqti-vaqti bilan mavjud xotira miqdorini tekshiradi (MemAvailable, SwapFree) va xotira etishmovchiligi yuzaga kelishiga dastlabki bosqichda javob berishga harakat qiladi.

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 majburiy to'xtatilgan jarayonlar haqida bildirishnomalarni ish stoliga 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 (variant "- -afoid") yoki to'xtatilishidan qochish kerak (variant "-oldin").

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 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: opennet.ru

a Izoh qo'shish