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 yayınlanan arka plan süreci sürümü erken oda 1.3Kullanılabilir bellek miktarını (MemAvailable, SwapFree) periyodik olarak kontrol eden ve bellek yetersizliği oluşumuna erken bir aşamada yanıt vermeye çalışan .

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şlemlerle ilgili 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 durdurulmalıdır (“-kaçın” 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ılara, notify-send yoluyla işlemlerin tamamlandığını bildirmek için yardımcı bir 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: opennet.ru

Yorum ekle