В Ubuntu 26.10 изменен механизм реагирования на исчерпание памяти, критически важные службы рабочего стола получат более высокий уровень защиты

📅 2026-09-18

Аннотация:

Canonical проводит важную оптимизацию для будущей настольной версии Ubuntu 26.10, надеясь улучшить стабильность системы при исчерпании ресурсов памяти. Эта корректировка будет сосредоточена на изменении долгосрочной стратегии обработки нехватки памяти в Ubuntu, что позволит системе более разумно решать, какие программы следует завершать при сильной нехватке памяти, тем самым избегая внезапного сбоя среды рабочего стола.

В течение длительного времени, когда системе Linux не хватает памяти, ядро ​​активирует механизм OOM (недостаточно памяти) для освобождения ресурсов, завершая некоторые процессы, чтобы гарантировать, что система продолжает работать. Однако при реальном использовании этот механизм иногда дает нежелательные результаты. Некоторые ключевые службы, поддерживающие нормальное функционирование среды рабочего стола, такие как GNOME Shell или D-Bus, могут неожиданно завершить работу из-за высокой нехватки памяти, в то время как приложения, которые действительно потребляют много ресурсов, продолжают работать, что в конечном итоге приводит к тому, что весь графический интерфейс становится непригодным для использования или даже закрывается напрямую.

Чтобы решить эту проблему, команда разработчиков Ubuntu решила изменить политику по умолчанию. Новая схема даст важнейшим службам настольных компьютеров более высокий приоритет выживания за счет снижения их показателей OOM, что снижает вероятность включения этих компонентов в список очистки, когда ядро ​​решит завершить работу цели.

В то же время обычные приложения и фоновые службы продолжают сохранять высокие рейтинги по умолчанию. Это означает, что при сильном нехватке системной памяти браузеры, редакторы или другие запущенные приложения с большей вероятностью будут закрыты в первую очередь, в то время как основные службы, поддерживающие работу среды рабочего стола, будут защищены.

Ubuntu также планирует отключить политику автоматического завершения systemd-oomd для всех пользовательских сеансов. Команда разработчиков отметила, что systemd-oomd и механизм OOM ядра Linux используют разную логику принятия решений и не полностью следуют одной и той же системе приоритетов. Таким образом, в некоторых случаях, даже если для критически важной службы рабочего стола установлен более высокий уровень защиты, systemd-oomd все равно может завершить ее исключительно из-за нехватки памяти, что приведет к аварийному завершению сеанса пользователя.

Canonical подчеркивает, что эта корректировка не означает, что Ubuntu может полностью избежать проблем с нехваткой памяти. Когда в системе недостаточно свободной памяти, некоторые приложения все равно будут закрыты. Цель этой оптимизации не в том, чтобы сделать систему невосприимчивой к событиям OOM, а в том, чтобы максимально сохранить работоспособную и восстанавливаемую среду рабочего стола, когда невозможно избежать нехватки ресурсов.

Команда разработчиков утверждает, что текущая настройка — это лишь первый шаг к повышению стабильности рабочего стола. В будущих версиях Ubuntu также планирует доработать систему приоритетов для различных типов служб и приложений, чтобы система могла более точно определять, какие процессы являются критическими компонентами, а какие ресурсы могут быть освобождены в первую очередь.

Соответствующие изменения были включены в разрабатываемую версию Ubuntu 26.10 «Stonking Stingray» и, как ожидается, будут выпущены вместе с официальной версией. Canonical также призывает разработчиков и тестовых пользователей проверить новый механизм, особенно в сценариях, когда устройства с низким объемом памяти, высоконагруженные операционные среды и большое количество программ работают одновременно, чтобы помочь команде собрать отзывы и продолжить оптимизацию.

Поскольку современные браузеры, инструменты разработки и приложения искусственного интеллекта продолжают увеличивать свои требования к памяти, для настольных операционных систем становится все более важным поддерживать стабильную работу, когда ресурсы чрезвычайно ограничены. Хотя эта настройка не приведет к значительным изменениям интерфейса, для пользователей Linux, которые часто выполняют большое количество задач одновременно, фактическое улучшение опыта может быть совершенно очевидным.

Подробнее:

https://discourse.ubuntu.com/t/improving-ubuntu-desktop-stability-under-memory-pressure/87945

Связанные теги

Похожие статьи

Комментарии

0/500
Captcha (click to refresh)
Нет комментариев