Yetersiz belleğe erken yanıt verme süreci olan Earlyoom 1.3'ün piyasaya sürülmesi

Yedi aylık geliştirme sürecinin ardından, kullanılabilir bellek miktarını (MemAvailable, SwapFree) periyodik olarak kontrol eden ve bellek yetersizliği oluşumuna erken yanıt vermeye çalışan Earlyoom 1.3 arka plan sürecinin yayımlanması yayınlandı.

Kullanılabilir bellek miktarı belirtilen değerden azsa, Earlyoom zorla (SIGTERM veya SIGKILL göndererek) belleği en aktif şekilde tüketen (en yüksek /proc/*/oom_score değerine sahip) işlemi, sistem durumunu sistem arabelleklerini temizlemeye ve takasa müdahale etmeden (çekirdekteki OOM (Bellek Dolu) işleyicisi, yetersiz bellek durumu zaten kritik değerlere ulaştığında tetiklenir ve genellikle bu noktada sistem artık yanıt vermez) eylemler kullanıcı).

Earlyoom, masaüstüne zorla sonlandırılan işlemlere ilişkin bildirimlerin gönderilmesini destekler (notify-send kullanarak) ve ayrıca, normal ifadeler kullanarak, sonlandırılması tercih edilen işlemlerin adlarını belirtebileceğiniz kuralları tanımlama yeteneği sağlar ("-- tercih et" seçeneği) veya durdurulmasından kaçınılmalıdır ("--avoid" seçeneği).

Yeni sürümdeki ana değişiklikler:

  • Bir sinyal gönderdikten sonra işlemin sonlandırılmasını bekleme uygulandı. Bu, erken taramanın bazen yeterli olduğunda birden fazla işlemi öldürmesi sorununu çözer;
  • Oturum açmış tüm kullanıcıları, bildirim-gönderme bildirimleri aracılığıyla sürecin sonlandırılması konusunda bilgilendirmek için yardımcı komut dosyası (notify_all_users.py) eklendi;
  • UTF-8 karakterleri içeren bazı işlem adlarının hatalı görüntülenmesi düzeltildi;
  • Katılımcı Sözleşmesi Davranış Kuralları kabul edildi.

Kaynak: linux.org.ru

Yorum ekle