Перейти к содержимому
Новость

Ubuntu 26.10 будет реже терять весь рабочий стол из-за нехватки памяти

В Ubuntu 26.10 меняют порядок действий при критической нехватке памяти: система постарается завершить обычное приложение раньше, чем GNOME Shell, D-Bus или другой компонент пользовательского сеанса.

AnVas
Ubuntu 26.10 будет реже терять весь рабочий стол из-за нехватки памяти

Автор: Michael Larabel

Проблема прежней схемы была не только в том, какой процесс потребляет больше памяти. Критически важные компоненты рабочего стола могли оказаться среди кандидатов на завершение, а потеря 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 планируют продолжить в следующих циклах разработки.

Источник: Phoronix