Fedora 32 рдХрдореА рдореЗрдорд░реАрд▓рд╛ рд▓рд╡рдХрд░ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреНрдпрд╛рд╕рд╛рдареА earlyoom рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЖрд╣реЗ

рдкреНрд░рдХрд╛рд╢рд┐рдд рдпреЛрдЬрдирд╛ рд╕рдорд╛рд╡реЗрд╢ Fedora 32 рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдордзреНрдпреЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрдкрдгреЗ рд▓рд╡рдХрд░ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рдХрдореА рдореЗрдорд░реАрд▓рд╛ рд▓рд╡рдХрд░ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреНрдпрд╛рд╕рд╛рдареА. рдЬрд░ рдЙрдкрд▓рдмреНрдз рдореЗрдорд░реАрдЪреЗ рдкреНрд░рдорд╛рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдХрдореА рдЕрд╕реЗрд▓, рддрд░ SIGTERM (рдореЛрдлрдд рдореЗрдорд░реА 10% рдкреЗрдХреНрд╖рд╛ рдХрдореА) рдХрд┐рдВрд╡рд╛ SIGKILL (< 5%) рдкрд╛рдард╡реВрди рдЕрд░реНрд▓реАрдУрдо рдмрд│рдЬрдмрд░реАрдиреЗ рд╕рд░реНрд╡рд╛рдд рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рдореЗрдорд░реА рд╡рд╛рдкрд░рдгрд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрд▓ (рд╕рд░реНрд╡реЛрдЪреНрдЪ /рдкреНрд░реЛрдХ рдЕрд╕рд▓реЗрд▓реА /*/oom_score рд╡реНрд╣реЕрд▓реНрдпреВ), рд╕рд┐рд╕реНрдЯрдо рдмрдлрд░ рдХреНрд▓рд┐рдпрд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд┐рддреА рдЖрдгрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп. Earlyoom рддреБрдореНрд╣рд╛рд▓рд╛ рдореЗрдорд░реАрдЪреНрдпрд╛ рдХрдорддрд░рддреЗрд▓рд╛ рдЕрдзрд┐рдХ рддреНрд╡рд░реАрдд рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓, OOM (рдЖрдЙрдЯ рдСрдл рдореЗрдорд░реА) рд╣рдБрдбрд▓рд░рд▓рд╛ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдмрд┐рдВрджреВрдкрд░реНрдпрдВрдд рди рдкреЛрд╣реЛрдЪрддрд╛ рдХрд░реНрдирд▓, рдЬреЗ рдЬреЗрд╡реНрд╣рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЧрдВрднреАрд░ рд╣реЛрддреЗ рддреЗрд╡реНрд╣рд╛ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддреЗ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдо, рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд░рд┐рдпрд╛рдВрдирд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдд рдирд╛рд╣реА.

Fedora рдЪреНрдпрд╛ рдирдВрддрд░рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдордзреНрдпреЗ рд╢рдХреНрдпрддрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реА рдЬрд╛рдд рдЖрд╣реЗ рдЖрдЙрдЯ-рдСрдл-рдореЗрдорд░реА рд╣рдБрдбрд▓рд░ рд╕рдХреНрд╖рдо рдХрд░рд╛ рдХрдореА рдореЗрдорд░реА-рдореЙрдирд┐рдЯрд░, рдЬреЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдордзреНрдпреЗ рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реЗ рд╡рд╛рдкрд░рддреЗ 5.2 рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рдореЗрдорд░реАрдЪреНрдпрд╛ рдХрдорддрд░рддреЗрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА /proc/pressure/рдореЗрдорд░реА рдЗрдВрдЯрд░рдлреЗрд╕, рдкрд░рдВрддреБ earlyoom рдкреНрд░рдорд╛рдгреЗ рддреЗ рддреНрд╡рд░рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдореЗрдорд░реА рд╡рд╛рдкрд░ рдХрдореА рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЧрд░рдЬреЗрдмрджреНрджрд▓ DBus рджреНрд╡рд╛рд░реЗ рд╕реВрдЪрдирд╛ рдкрд╛рдард╡рддреЗ (рдЬрд░ рдпрд╛рдирдВрддрд░ рдкрд░рд┐рд╕реНрдерд┐рддреА рдкрд░рдд рдЖрд▓реА рдирд╛рд╣реА рддрд░ рд╕рд╛рдорд╛рдиреНрдп, рд╕рдХреНрд░рд┐рдп рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдУрдУрдПрдо рдХрд┐рд▓рд░ рдХрд░реНрдирд▓). рд▓реЛ-рдореЗрдорд░реА-рдореЙрдирд┐рдЯрд░рд╕рд╛рдареА рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ рдмрджрд▓ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдореНрд╣рдгреВрди рддреЗ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдЙрдкрд╛рдп рдореНрд╣рдгреВрди рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ рдЬреЗ GNOME рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд▓рд╛ рдЕрдиреБрдХреВрд▓ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

Glib рдордзреАрд▓ рдореЗрдорд░реА рд╕рдВрдкрд▓реЗрд▓реНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА 2.63.3 API рдЬреЛрдбрд▓реЗ GMemoryMonitor, рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреЗ рд▓реЛ-рдореЗрдорд░реА-рдореЙрдирд┐рдЯрд░рд╡рд░реВрди рд╕рд┐рдЧреНрдирд▓рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рд╛ рдЖрдгрд┐ рдХрд╛рд░рд╡рд╛рдИ рдХрд░рд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЕрд╢рд┐рдВрдЧрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗрд▓реА рдореЗрдорд░реА рдореЛрдХрд│реА рдХрд░реВ рд╢рдХрддреЛ, рдлрд╛рдпрд▓реА рдЬрддрди рдХрд░реВ рд╢рдХрддреЛ, рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░реВ рд╢рдХрддреЛ, рдореЗрдорд░реА рдлреНрд░реЕрдЧрдореЗрдВрдЯреЗрд╢рди рдХрдореА рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддреЛ рдХрд┐рдВрд╡рд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдорджрддрдиреАрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реВ рд╢рдХрддреЛ). рд╕рдкреЛрд░реНрдЯ
рдлреНрд▓реЕрдЯрдкреЕрдХ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдБрдбрдмреЙрдХреНрд╕реНрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА xdg-desktop-portal рдордзреНрдпреЗ GMemoryMonitor рджреЗрдЦреАрд▓ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛