Canonical изменила политику управления памятью в Ubuntu 26.10 для повышения стабильности графического окружения при нехватке оперативной памяти. Разработчики пересмотрели многолетние настройки поведения системы в условиях критического давления на память. Подписывайтесь на Telegram-канал про технологии
Проблема заключалась в том, что при исчерпании памяти ядро Linux активировало OOM killer для завершения процессов. Из-за неправильных значений приоритетов процессов критически важные компоненты рабочего стола, такие как GNOME Shell или D-Bus, могли быть выбраны для завершения раньше приложений, потреблявших больше всего памяти. Потеря этих сервисов делала графическую сессию непригодной или приводила к её полному завершению.
Новая политика предоставляет критическим сервисам рабочего стола более низкий приоритет, что снижает вероятность их выбора ядром для завершения. Приложения и фоновые службы сохраняют более высокий стандартный приоритет, поэтому они будут завершаться первыми. Автоматическое завершение всей пользовательской сессии через systemd-oomd отключено, поскольку этот демон не использует те же приоритеты, что и ядро, и мог завершать критические сервисы в случайные моменты времени.
Изменения не делают Ubuntu невосприимчивой к условиям нехватки памяти и не предотвращают завершение приложений. Цель состоит в сохранении работоспособности графической сессии там, где это возможно, путем завершения пользовательских приложений до критических системных сервисов. В будущих выпусках разработчики планируют сделать эти политики более детализированными для различных сервисов и приложений.
Это решение особенно актуально, поскольку Ubuntu 26.04 LTS повысила минимальные требования к оперативной памяти до 6 гигабайт для комфортной работы настольной версии.
Источник: trashbox.ru