vaikimisi Fedora 32 taustprotsess varajase reageerimise jaoks sĂŒsteemi mĂ€lupuudusele. Kui vaba mĂ€lu maht langeb alla mÀÀratud vÀÀrtuse, siis earlyoom saadab SIGTERM (vaba mĂ€lu alla 10%) vĂ”i SIGKILL (< 5%), sundides lĂ”petama kĂ”ige intensiivsemalt mĂ€lu kasutava protsessi (millel on kĂ”rgeim vÀÀrtus /proc/*/oom_score), mitte viies sĂŒsteemi seisundit sĂŒsteemivahendite puhastamiseni. Earlyoom vĂ”imaldab kiiremat reageerimist mĂ€lupuudusele, vĂ€ltides OOM (Out Of Memory) kĂ€itaja kĂ€ivitumist tuumas, mis aktiveerub, kui olukord muutub kriitiliseks ja sĂŒsteem tavaliselt ei reageeri kasutaja toimingutele.
Hiljemates Fedora vĂ€ljaannetes mĂ€lupuuduse kĂ€itaja aktiveerimiseks , mis kasutab Linuxi tuumas saadud liidest /proc/pressure/memory sĂŒsteemis mĂ€lupuuduse hindamiseks, kuid erinevalt earlyoom-ist ei lĂ”peta see protsesse kohe, vaid saadab DBus kaudu teate mĂ€lu tarbimise vĂ€hendamise vajadusest (kui olukord pĂ€rast seda ei normaliseeru, on vĂ”imalik aktiveerida tuumas). Low-memory-monitor vajab rakenduste muutmist, seetĂ”ttu kaalutakse seda lahendust kaugema perspektiivina, mida saab rakendada pĂ€rast GNOME rakenduste kohandamist.
Rakendustes mĂ€lupuuduse olukorra jĂ€lgimiseks on Glib lisatud API , lĂŒlitama madala mĂ€lu monitori signaale ja vĂ”tma meetmeid (nĂ€iteks rakendus vĂ”ib vabastada mĂ€lu, mida kasutatakse vahemĂ€lu jaoks, salvestada faile, algatada prĂŒgikoristuse, proovida vĂ€hendada mĂ€lu fragmentatsiooni vĂ”i lĂ”petada ootel abistavaid protsesse). Toetust
GMemoryMonitor on samuti lisatud xdg-desktop-portalisse, et kasutada isoleeritud rakendustes, mis tarnitakse flatpak formaadis.
Allikas: opennet.ru
