Fedora 32 is fan doel earlyoom op te nimmen foar iere reaksje op leech ûnthâld

publisearre it plan ynklúzjes standert yn Fedora 32 eftergrûnprosessen moarns betiid foar betiid antwurd op lege ûnthâld yn it systeem. As de hoemannichte beskikber ûnthâld minder is dan de opjûne wearde, dan sil earlyoom troch SIGTERM (fergees ûnthâld minder dan 10%) of SIGKILL (< 5%) te ferstjoeren it proses dat it meast aktyf ûnthâld ferbrûkt (mei de heechste /proc) krêftich beëinigje /*/oom_score value), sûnder de systeemstatus nei it punt te bringen fan it wiskjen fan systeembuffers. Earlyoom sil jo rapper reagearje kinne op in tekoart oan ûnthâld, sûnder it punt te berikken om de OOM (Out Of Memory) handler yn 'e kernel, dy't aktivearre wurdt as de situaasje kritysk wurdt en it systeem, yn 'e regel, net mear reagearret op brûkersaksjes .

Yn lettere releases fan Fedora de mooglikheid wurdt besjoen ynskeakelje out-of-ûnthâld handler low-ûnthâld-monitor, dy't de yntrodusearre yn 'e Linux-kernel brûkt 5.2 /proc/pressure/memory ynterface foar it beoardieljen fan it gebrek oan ûnthâld yn it systeem, mar yn tsjinstelling ta earlyoom it net fuortendaliks beëinigje prosessen, mar stjoert in meidieling fia DBus oer de needsaak om te ferminderjen ûnthâld konsumpsje (as nei dit de situaasje is net werom nei normaal, aktivearring is mooglik OOM Killer kernels). Low-ûnthâld-monitor fereasket modifikaasje fan applikaasjes, dus it wurdt beskôge as in lange-termyn oplossing dy't kin wurde brûkt nei it oanpassen fan GNOME-applikaasjes.

Om de situaasje te folgjen fan applikaasjes dy't sûnder ûnthâld yn Glib rinne 2.63.3 API tafoege GMemoryMonitor, talitte Monitor sinjalen fan monitor mei leech geheugen en nim aksje (de applikaasje kin bygelyks ûnthâld frijmeitsje dat brûkt wurdt foar caching, bestannen opslaan, garbage collection útfiere, besykje ûnthâldfragmentaasje te ferminderjen, of idle helperprosessen beëinigje). Stypje
GMemoryMonitor is ek tafoege oan xdg-desktop-portal foar gebrûk yn sandboxed applikaasjes levere yn flatpak formaat.

Boarne: opennet.ru

Add a comment