Résumé :
Canonical réalise une optimisation importante pour la prochaine version de bureau Ubuntu 26.10, dans l'espoir d'améliorer la stabilité du système lorsque les ressources mémoire sont épuisées. Cet ajustement se concentrera sur la modification de la stratégie de gestion à long terme des problèmes de mémoire insuffisante d'Ubuntu, permettant au système de décider plus raisonnablement quels programmes doivent être arrêtés en cas de pression extrême de la mémoire, évitant ainsi un effondrement soudain de l'environnement de bureau.

Pendant longtemps, lorsque le système Linux manque de mémoire, le noyau active le mécanisme MOO (Out Of Memory) pour libérer des ressources en mettant fin à certains processus afin de garantir que le système continue de fonctionner. Cependant, en utilisation réelle, ce mécanisme produit parfois des résultats indésirables. Certains services clés qui maintiennent le fonctionnement normal de l'environnement de bureau, tels que GNOME Shell ou D-Bus, peuvent être arrêtés de manière inattendue sous une forte pression de mémoire, tandis que les applications qui consomment vraiment beaucoup de ressources continuent de s'exécuter, ce qui finit par rendre toute l'interface graphique inutilisable ou même se fermer directement.
Pour résoudre ce problème, l'équipe de développement d'Ubuntu a décidé d'ajuster la politique par défaut. Le nouveau système donnera aux services de bureau critiques une priorité de survie plus élevée en abaissant leurs scores MOO, ce qui rendra ces composants moins susceptibles d'être inclus dans la liste de nettoyage lorsque le noyau choisit de mettre fin à la cible.
Dans le même temps, les applications ordinaires et les services d'arrière-plan continuent de maintenir des notes par défaut élevées. Cela signifie que lorsque la mémoire système est très faible, les navigateurs, éditeurs ou autres applications en cours d'exécution sont plus susceptibles d'être arrêtés en premier, tandis que les services de base qui prennent en charge le fonctionnement de l'environnement de bureau seront protégés.
Ubuntu prévoit également de désactiver la politique de résiliation automatique de systemd-oomd pour des sessions utilisateur entières. L'équipe de développement a souligné que systemd-oomd et le mécanisme MOO du noyau Linux utilisent une logique de prise de décision différente et qu'ils ne suivent pas complètement le même système de priorités. Par conséquent, dans certains cas, même si un service de bureau critique a été défini sur un niveau de protection plus élevé, systemd-oomd peut toujours y mettre fin uniquement en raison de la pression de la mémoire, entraînant la fin anormale de la session utilisateur.
Canonical souligne que cet ajustement ne signifie pas qu'Ubuntu peut éviter complètement les problèmes d'épuisement de la mémoire. Lorsque le système ne dispose pas de suffisamment de mémoire libre, certaines applications seront quand même fermées. Le but de cette optimisation n'est pas de rendre le système immunisé contre les événements MOO, mais de préserver autant que possible un environnement de bureau opérationnel et récupérable lorsque des ressources insuffisantes ne peuvent être évitées.
L'équipe de développement affirme que les modifications actuelles ne constituent que la première étape vers l'amélioration de la stabilité du bureau. Dans les versions futures, Ubuntu prévoit également d'affiner davantage le système de priorités pour différents types de services et d'applications, afin que le système puisse déterminer plus précisément quels processus sont des composants critiques et quelles sont des ressources qui peuvent être libérées en premier.
Des modifications pertinentes ont été incluses dans la version de développement d'Ubuntu 26.10 "Stonking Stingray" et devraient être publiées avec la version officielle. Canonical appelle également les développeurs et les utilisateurs de tests à vérifier le nouveau mécanisme, en particulier dans les scénarios où des appareils à faible mémoire, des environnements d'exploitation à forte charge et un grand nombre de programmes s'exécutent simultanément, afin d'aider l'équipe à recueillir des commentaires et à continuer d'optimiser.
Alors que les navigateurs modernes, les outils de développement et les applications d'intelligence artificielle continuent d'augmenter leurs besoins en mémoire, il devient de plus en plus important pour les systèmes d'exploitation de bureau de maintenir un fonctionnement stable lorsque les ressources sont extrêmement limitées. Bien que cet ajustement n'apporte pas de changements significatifs à l'interface, pour les utilisateurs Linux qui exécutent souvent un grand nombre de tâches en même temps, l'amélioration réelle de l'expérience peut être assez évidente.
En savoir plus :
https://discourse.ubuntu.com/t/improving-ubuntu-desktop-stability-under-memory-pression/87945
Commentaires