Fedora 32 жад тапшылығына ертерек жауап беру үшін erkenoom мүмкіндігін қосуға ниетті

жарияланды жоспар қосындылар әдепкі бойынша Fedora 32 фондық процестерінде ертерек жүйедегі жадтың аздығына ертерек жауап беру үшін. Қолжетімді жад көлемі көрсетілген мәннен аз болса, SIGTERM (бос жад 10%-дан аз) немесе SIGKILL (< 5%) жіберу арқылы erkenoom жадты ең белсенді тұтынатын (ең жоғары /proc мәні бар) процесті мәжбүрлі түрде тоқтатады. /*/oom_score мәні), жүйе күйін жүйе буферлерін тазарту нүктесіне дейін жеткізбей. Earlyoom сізге жадтың жетіспеушілігіне жылдамырақ жауап беруге мүмкіндік береді, ол OOM (Out Of Memory) өңдеушісіне қоңырау шалу нүктесіне жетпейді. Жағдай сыни болған кезде іске қосылатын ядро ​​​​және жүйе, әдетте, пайдаланушы әрекеттеріне жауап бермейді.

Fedora-ның кейінгі шығарылымдарында мүмкіндігі қарастырылуда жадтан тыс өңдегішті қосыңыз жады аз монитор, ол Linux ядросында енгізілгенін пайдаланады 5.2 Жүйедегі жадтың жетіспеушілігін бағалауға арналған /proc/pressure/жад интерфейсі, бірақ erkenoom-дан айырмашылығы ол процестерді дереу тоқтатпайды, бірақ DBus арқылы жадты тұтынуды азайту қажеттілігі туралы хабарлама жібереді (егер одан кейін жағдай қалпына келмесе қалыпты, белсендіру мүмкін OOM Killer ядролар). Жады аз монитор қолданбаларды өзгертуді талап етеді, сондықтан ол GNOME қолданбаларын бейімдегеннен кейін пайдалануға болатын ұзақ мерзімді шешім ретінде қарастырылады.

Glib-те жады біткен қолданбалардың жағдайын бақылау үшін 2.63.3 API қосылды GMemoryMonitor, мүмкіндік беру Жады аз монитордан сигналдарды бақылаңыз және әрекет жасаңыз (мысалы, қолданба кэштеу үшін пайдаланылатын жадты босатады, файлдарды сақтайды, қоқыс жинауды іске қоса алады, жадтың фрагментациясын азайтуға тырысады немесе бос көмекші процестерді тоқтатады). Қолдау
GMemoryMonitor сонымен қатар flatpak пішімінде жеткізілетін құмсалғыш қолданбаларында пайдалану үшін xdg-desktop-portal бағдарламасына қосылды.

Ақпарат көзі: opennet.ru

пікір қалдыру