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