Erkenoom 1.3-ün buraxılışı, aşağı yaddaşa erkən reaksiya prosesi

Yeddi aylıq inkişafdan sonra nəşr olundu fon prosesi buraxılışı erkən 1.3, mövcud yaddaşın həcmini vaxtaşırı yoxlayır (MemAvailable, SwapFree) və yaddaş çatışmazlığının baş verməsinə ilkin mərhələdə cavab verməyə çalışır.

Mövcud yaddaşın miqdarı göstərilən dəyərdən azdırsa, o zaman sistemin vəziyyətini sistem buferlərini təmizləməyə gətirmədən və dəyişdirməyə müdaxilə etmədən (OOM (Out of yaddaşda olduqda) yaddaşdan kənar olduqda) erkənoom zorla (SIGTERM və ya SIGKILL göndərməklə) yaddaşı ən aktiv şəkildə istehlak edən prosesi (ən yüksək /proc/*/oom_score dəyərinə malik olan) dayandıracaq. artıq kritik dəyərlərə çatdı və adətən bu anda sistem istifadəçinin hərəkətlərinə cavab vermir).

Earlyoom, məcburi dayandırılmış proseslərin bildirişlərinin iş masasına göndərilməsini (bildiriş-göndərmə funksiyasından istifadə etməklə) dəstəkləyir, həmçinin adi ifadələrdən istifadə edərək dayandırılması üstünlük verilən proseslərin adlarını təyin edə biləcəyiniz qaydaları müəyyən etmək imkanı verir ("--tercih et" seçimi) və ya dayandırılması lazım olan ("--avoid" seçimi).

Yeni buraxılışda əsas dəyişikliklər:

  • Ona siqnal göndərildikdən sonra prosesin tamamlanmasını gözləmək həyata keçirilir. Bu, problemi aradan qaldırır ki, erkən oom bəzən birdən çox prosesi öldürür;
  • Notify-send vasitəsilə proseslərin başa çatması barədə bütün daxil olmuş istifadəçiləri xəbərdar etmək üçün köməkçi skript (notify_all_users.py) əlavə edildi;
  • UTF-8 simvollarını ehtiva edən bəzi proses adlarının düzgün göstərilməməsi düzəldildi;
  • Contributor Covenant Davranış Kodeksi qəbul edilmişdir.

Mənbə: opennet.ru

Добавить комментарий