Nilalayon ng Fedora 32 na paganahin ang earlyoom para sa maagang pagtugon sa mga kakulangan sa memorya

Nai-publish plano pagsasama bilang default sa mga proseso sa background ng Fedora 32 maaga pa para sa maagang pagtugon sa mababang memorya sa system. Kung ang halaga ng magagamit na memorya ay mas mababa sa tinukoy na halaga, ang earlyoom sa pamamagitan ng pagpapadala ng SIGTERM (libreng memorya na mas mababa sa 10%) o SIGKILL (< 5%) ay pilit na wawakasan ang proseso na pinaka-aktibong gumagamit ng memorya (na may pinakamataas na /proc /*/oom_score value), nang hindi dinadala ang estado ng system sa punto ng pag-clear ng mga buffer ng system. Papayagan ka ng Earlyoom na mas mabilis na tumugon sa isang kakulangan ng memorya, nang hindi umabot sa punto ng pagtawag sa OOM (Out Of Memory) handler sa kernel, na na-trigger kapag naging kritikal ang sitwasyon at ang system, bilang panuntunan, ay hindi na tumutugon sa mga aksyon ng user .

Sa mga susunod na paglabas ng Fedora ang posibilidad ay isinasaalang-alang paganahin ang out-of-memory handler low-memory-monitor, na gumagamit ng ipinakilala sa Linux kernel 5.2 /proc/pressure/memory interface para sa pagtatasa ng kakulangan ng memorya sa system, ngunit hindi tulad ng earlyoom hindi nito agad tinatapos ang mga proseso, ngunit nagpapadala ng abiso sa pamamagitan ng DBus tungkol sa pangangailangang bawasan ang pagkonsumo ng memorya (kung pagkatapos nito ay hindi na bumalik ang sitwasyon sa normal, posible ang pag-activate OOM Killer mga butil). Ang low-memory-monitor ay nangangailangan ng pagbabago ng mga application, kaya ito ay itinuturing na isang pangmatagalang solusyon na maaaring magamit pagkatapos i-adapt ang mga aplikasyon ng GNOME.

Upang subaybayan ang sitwasyon ng mga application na nauubusan ng memory sa Glib 2.63.3 Idinagdag ang API GMemoryMonitor, nagpapahintulot Subaybayan ang mga signal mula sa low-memory-monitor at kumilos (halimbawa, ang application ay maaaring magbakante ng memorya na ginagamit para sa pag-cache, mag-save ng mga file, magpatakbo ng koleksyon ng basura, subukang bawasan ang memory fragmentation, o wakasan ang mga idle helper na proseso). Suporta
Ang GMemoryMonitor ay naidagdag din sa xdg-desktop-portal para magamit sa mga sandbox na application na inihatid sa flatpak na format.

Pinagmulan: opennet.ru

Magdagdag ng komento