Fedora 32 aikoo sisällyttää earlyoom-toiminnon varhaiseen reagointikykyyn heikkoon muistiin

julkaistu suunnitelma sulkeumat taustaprosessi oletuksena Fedora 32:ssa aikaisin varhaiseen reagoimiseen järjestelmän vähäiseen muistiin. Jos käytettävissä olevan muistin määrä on pienempi kuin määritetty arvo, niin earlyoom lähettämällä SIGTERM (alle 10 % vapaata muistia) tai SIGKILL (< 5 %) väkisin (sammuttaa prosessin, joka kuluttaa eniten muistia (jolla on suurin /proc/*/oom_score), tuomatta järjestelmän tilaa järjestelmän puskureiden tyhjentämiseen. Earlyoom antaa sinun reagoida nopeammin muistin puutteeseen ilman ytimen OOM (Out Of Memory) -käsittelijän kutsua, joka laukeaa, kun tilanne muuttuu kriittiseksi ja järjestelmä ei pääsääntöisesti enää reagoi käyttäjän toimiin .

Fedoran myöhemmissä julkaisuissa mahdollisuutta harkiten Ota muistin loppumisen käsittelijä käyttöön vähän muistia sisältävä näyttö, joka käyttää ilmestyi Linux-ytimeen 5.2 /proc/pressure/memory rajapinta järjestelmän muistin puutteen arvioimiseen, mutta toisin kuin earlyoom, se ei lopeta prosesseja välittömästi, vaan lähettää DBusin kautta ilmoituksen tarpeesta vähentää muistin kulutusta (jos tilanne ei ole palautunut normaaliksi sen jälkeen aktivointi on mahdollista OOM tappaja ytimet). Vähän muistia sisältävä näyttö vaatii sovellusten muokkaamista, joten se nähdään pitkän aikavälin ratkaisuna, jota voidaan käyttää, kun GNOME-sovelluksia on mukautettu.

Voit seurata Glibin sovellusten muistin loppumista 2.63.3 API lisätty GMemoryMonitor, sallimalla tarkkaile signaaleja vähän muistista näytöltä ja toimi (sovellus voi esimerkiksi vapauttaa muistia, jota käytetään välimuistiin, tallentaa tiedostoja, suorittaa roskien keräämistä, yrittää vähentää muistin pirstoutumista tai tappaa käyttämättömät apuprosessit). Tuki
GMemoryMonitor on myös lisätty xdg-desktop-portaaliin käytettäväksi hiekkalaatikkosovelluksissa.

Lähde: opennet.ru

Lisää kommentti