vaikesĂ€tete Fedora 32 taustprotsessile ennetavaks reageerimiseks sĂŒsteemi mĂ€lupuudusele. Kui saadaval mĂ€lu kogus on vĂ€iksem kui mÀÀratud vÀÀrtus, lĂ”petab earlyoom protsessi, mis kĂ”ige rohkem mĂ€lu kasutab, saates SIGTERM (vaba mĂ€lu alla 10%) vĂ”i SIGKILL (< 5%), ilma et sĂŒsteemi seisund jĂ”uaks sĂŒsteemi puhverserverite tĂŒhjendamise olukorda. Earlyoom vĂ”imaldab kiiremini reageerida mĂ€lupuudusele, jĂ”udmata OOM (Out Of Memory) töötleja aktiveerimiseni sĂŒdamikus, mis aktiveerub kriitilises olukorras, mil sĂŒsteem enamasti enam ei reageeri kasutaja toimingutele.
Hiljemates Fedora vĂ€ljaannetes mĂ€lupuuduse töötleja sisselĂŒlitamiseks , mis kasutab Linuxi sĂŒdamiku uut liidest interfeissi /proc/pressure/memory sĂŒsteemis mĂ€lupuuduse hindamiseks, kuid erinevalt earlyoom'ist ei lĂ”petada protsesse kohe, vaid saadab DBus'i kaudu teate mĂ€lu tarbimise vĂ€hendamise vajadusest (kui olukord ei normaliseeru, on vĂ”imalik aktiveerida sĂŒdamikku). Low-memory-monitor vajab rakenduste modifitseerimist, mistĂ”ttu kaalutakse seda pikaajalise lahenduse lahendusena, mida saab rakendada pĂ€rast GNOME rakenduste kohandamist.
Rakenduste mĂ€lupuuduse jĂ€lgimiseks Glib's on lisatud API , jĂ€lgima signaale low-memory-monitor'ilt ja astuma samme (nĂ€iteks rakendus vĂ”ib vabastada mĂ€luruumi, mis on kasutusel vahemĂ€llu, salvestada faile, kĂ€ivitada prĂŒgi kogumise, proovida vĂ€hendada mĂ€lufragmenteerimist vĂ”i lĂ”petada ootavad abiprotsessid). Tugi
GMemoryMonitor'ile on samuti lisatud xdg-desktop-portal'i, et kasutada isoleeritud rakendustes, mis on pakendatud flatpak formaadis.
Allikas: opennet.ru
