Fedora 32 üçün standart fon prosesi sistemdə yaddaşın azalmasına erkən reaksiya vermək üçün. Mövcud yaddaş həcmi müəyyən edilmiş dəyərdən az olduqda, earlyoom, SIGTERM göndərərək (azad yaddaş < 10%) və ya SIGKILL (< 5%) vasitəsilə tələb olunan prosesi, yəni ən çox yaddaş istehlak edən prosesi zorla dayandırır (ən yüksək dəyərə sahib olan /proc/*/oom_score), sistemi sistem buferlərini təmizləmə vəziyyətinə gətirmədən. Earlyoom, sistemdə vəziyyət kritik olduğuna və istifadəçi fəaliyyətlərinə artıq cavab verilmədikdə kernel tərəfindən OOM (Out Of Memory) vəzifəsinin çağırılmasına qədər vəziyyətin dərhal başa düşülməsinə imkan tanıyır.
Daha əvvəlki Fedora buraxılışlarında prosesinin aşağı düşmə idarəedicisinin daxil edilməsi , Linux kernelində daxil olan interfeysi istifadə edən /proc/pressure/memory системdəki yaddaş çatışmazlığını dəyərləndirmək üçün, ancaq earlyoom-dan fərqli olaraq dərhal prosesləri dayandırmır, əvəzinə DBus vasitəsilə yaddaş istehlakını azaldmaq zərurəti ilə bağlı xəbərdarlıq göndərir (əgər bu baş verdikdən sonra vəziyyət normallaşmazsa, aktivləşdirmək mümkündür) nüvəsi). Low-memory-monitor tətbiqlərin modifikasiyasını tələb edir, buna görə bu, GNOME tətbiqlərinin uyğunlaşdırılmasından sonra istifadəyə veriləcək uzaq perspektivli bir həll olaraq nəzərdən keçirilir.
Tətbiq vasitəsilə yaddaşın azalmasını izləmək üçün Glib API , low-memory-monitor-dan siqnalları izləməyə və tədbir görməyə imkan tanıyır (məsələn, tətbiq önbellek üçün istifadə olunan yaddaşı azad edə, faylları saxlaya, zibilləri toplamağa cəhd edə, yaddaşın parçalanmasını azaltmağa və ya dayanan köməkçi prosesləri dayandıra bilər).
GMemoryMonitor-un dəstəyi, flatpak formatında təqdim olunan izolyasiyalı tətbiqlərdə istifadə üçün xdg-desktop-portal-a da əlavə edilib.
Mənbə: opennet.ru
