Fedora 32 plāno iekļaut earlyoom agrīnai reakcijai uz vāju atmiņu

publicēts plāns ieslēgumi pēc noklusējuma Fedora 32 fona procesos agrīnā istaba agrīnai reakcijai uz nepietiekamu atmiņu sistēmā. Ja pieejamās atmiņas apjoms ir mazāks par norādīto vērtību, earlyoom, nosūtot SIGTERM (brīvā atmiņa mazāk nekā 10%) vai SIGKILL (< 5%), piespiedu kārtā pārtrauks procesu, kas visaktīvāk patērē atmiņu (kuram ir visaugstākais /proc. /*/oom_score vērtību), nenovirzot sistēmas stāvokli līdz sistēmas buferu notīrīšanai. Earlyoom ļaus ātrāk reaģēt uz atmiņas trūkumu, nesasniedzot OOM (Out Of Memory) apdarinātāja izsaukšanas punktu. kodols, kas tiek aktivizēts, kad situācija kļūst kritiska un sistēma, kā likums, vairs nereaģē uz lietotāja darbībām.

Vēlākajos Fedora laidienos iespēja tiek apsvērta iespējot apdarinātāju, kurā nav atmiņas monitors ar zemu atmiņu, kas izmanto Linux kodolā ieviesto 5.2 /proc/pressure/memory interfeiss atmiņas trūkuma novērtēšanai sistēmā, taču atšķirībā no earlyoom tas nekavējoties nepārtrauc procesus, bet gan nosūta paziņojumu caur DBus par nepieciešamību samazināt atmiņas patēriņu (ja pēc tam situācija nav atgriezusies normāli, aktivizēšana ir iespējama OOM slepkava kodoli). Monitoram ar zemu atmiņu ir nepieciešama lietojumprogrammu modificēšana, tāpēc tas tiek uzskatīts par ilgtermiņa risinājumu, ko var izmantot pēc GNOME lietojumprogrammu adaptācijas.

Lai izsekotu situāciju, kad programmā Glib pietrūkst lietojumprogrammu atmiņas 2.63.3 API pievienota GMemoryMonitor, ļaujot Pārraugiet signālus no mazatmiņas monitora un rīkojieties (piemēram, lietojumprogramma var atbrīvot atmiņu, kas tiek izmantota kešatmiņai, saglabāt failus, palaist atkritumu savākšanu, mēģināt samazināt atmiņas sadrumstalotību vai pārtraukt dīkstāves palīgprocesus). Atbalsts
GMemoryMonitor ir pievienots arī portālam xdg-desktop, lai to izmantotu smilškastes lietojumprogrammās, kas tiek piegādātas flatpak formātā.

Avots: opennet.ru

Pievieno komentāru