Проблема прежней схемы была не только в том, какой процесс потребляет больше памяти. Критически важные компоненты рабочего стола могли оказаться среди кандидатов на завершение, а потеря GNOME Shell или D-Bus фактически выводила из строя весь графический сеанс. В Ubuntu 26.10 таким службам назначают более низкий OOM score, тогда как приложения и фоновые процессы сохраняют более высокий приоритет на завершение.
Есть и более существенное изменение. Для пользовательского сеанса отключается автоматическое завершение по давлению памяти через systemd-oomd. Причина техническая: systemd-oomd работает с cgroups и показателями давления памяти PSI и не руководствуется теми же значениями OOMScoreAdjust, которые учитывает OOM killer ядра. Поэтому аккуратно настроенные приоритеты критических процессов не гарантировали им защиты от действий systemd-oomd.
Это не защита от нехватки ОЗУ и не обещание сохранить все запущенные программы. Меняется характер сбоя: разработчики хотят чаще жертвовать отдельным приложением, сохраняя работающий рабочий стол. Изменение уже включено в разрабатываемую Ubuntu 26.10 Stonking Stingray; финальный выпуск запланирован на 15 октября 2026 года. Дальнейшую настройку политики OOM планируют продолжить в следующих циклах разработки.
Ubuntu 26.10 будет реже терять весь рабочий стол из-за нехватки памяти
В Ubuntu 26.10 меняют порядок действий при критической нехватке памяти: система постарается завершить обычное приложение раньше, чем GNOME Shell, D-Bus или другой компонент пользовательского сеанса.

Автор: Michael Larabel
Источник: Phoronix
Материалы по теме
- GNOME 51 Beta вышла: набор функций уже заморожен перед сентябрьским релизом
- AgentVerse OS собирает ИИ-агентов и self-hosted сервисы на одном сервере. Пока только для одного человека
- Linux 7.2 ускорил часть операций на Intel Xeon 678X, но общего прироста нет
- YSERVER 1.6 получил XDMCP, но удаленные сеансы пока с ограничениями
- Valve открыла исходный код Lepton для запуска Android-игр на Linux