Resumo:
A Canonical está fazendo uma otimização importante para a próxima versão desktop do Ubuntu 26.10, na esperança de melhorar a estabilidade do sistema quando os recursos de memória se esgotarem. Este ajuste se concentrará na modificação da estratégia de tratamento de falta de memória de longo prazo do Ubuntu, permitindo que o sistema decida de forma mais razoável quais programas devem ser encerrados sob extrema pressão de memória, evitando assim um colapso repentino do ambiente de desktop.

Por muito tempo, quando o sistema Linux fica sem memória, o kernel ativará o mecanismo OOM (Out Of Memory) para liberar recursos encerrando alguns processos para garantir que o sistema continue funcionando. Contudo, na utilização real, este mecanismo por vezes produz resultados indesejáveis. Alguns serviços importantes que mantêm o funcionamento normal do ambiente de desktop, como GNOME Shell ou D-Bus, podem ser encerrados inesperadamente sob alta pressão de memória, enquanto aplicativos que realmente consomem muitos recursos continuam em execução, eventualmente fazendo com que toda a interface gráfica fique inutilizável ou até mesmo saia diretamente.
Para resolver esse problema, a equipe de desenvolvimento do Ubuntu decidiu ajustar a política padrão. O novo esquema dará aos serviços críticos de desktop uma maior prioridade de sobrevivência, reduzindo suas pontuações de OOM, tornando menos provável que esses componentes sejam incluídos na lista de limpeza quando o kernel decidir encerrar o alvo.
Ao mesmo tempo, aplicativos comuns e serviços em segundo plano continuam a manter altas classificações de inadimplência. Isso significa que quando a memória do sistema está muito baixa, é mais provável que navegadores, editores ou outros aplicativos em execução sejam desligados primeiro, enquanto os serviços principais que suportam a operação do ambiente de desktop serão protegidos.
O Ubuntu também planeja desativar a política de encerramento automático do systemd-oomd para sessões inteiras de usuário. A equipe de desenvolvimento apontou que o systemd-oomd e o mecanismo OOM do kernel Linux usam lógicas de tomada de decisão diferentes e não seguem completamente o mesmo sistema de prioridade. Portanto, em alguns casos, mesmo que um serviço de desktop crítico tenha sido definido para um nível de proteção mais alto, o systemd-oomd ainda pode encerrá-lo com base apenas na pressão da memória, fazendo com que a sessão do usuário termine de forma anormal.
A Canonical enfatiza que esse ajuste não significa que o Ubuntu possa evitar completamente problemas de esgotamento de memória. Quando o sistema não tiver memória livre suficiente, alguns aplicativos ainda serão fechados. O objetivo desta otimização não é tornar o sistema imune a eventos OOM, mas preservar ao máximo um ambiente de área de trabalho operável e recuperável quando recursos insuficientes não puderem ser evitados.
A equipe de desenvolvimento afirma que o ajuste atual é apenas o primeiro passo para melhorar a estabilidade do desktop. Em versões futuras, o Ubuntu também planeja refinar ainda mais o sistema de prioridade para diferentes tipos de serviços e aplicações, para que o sistema possa determinar com mais precisão quais processos são componentes críticos e quais são recursos que podem ser liberados primeiro.
Mudanças relevantes foram incluídas na versão de desenvolvimento do Ubuntu 26.10 "Stonking Stingray" e devem ser lançadas junto com a versão oficial. A Canonical também pede aos desenvolvedores e usuários de teste que verifiquem o novo mecanismo, especialmente em cenários onde dispositivos com pouca memória, ambientes operacionais de alta carga e um grande número de programas estão sendo executados simultaneamente, para ajudar a equipe a coletar feedback e continuar a otimizar.
À medida que os navegadores modernos, as ferramentas de desenvolvimento e os aplicativos de inteligência artificial continuam a aumentar seus requisitos de memória, torna-se cada vez mais importante que os sistemas operacionais de desktop mantenham uma operação estável quando os recursos são extremamente escassos. Embora esse ajuste não traga mudanças significativas na interface, para usuários de Linux que costumam executar um grande número de tarefas ao mesmo tempo, a melhoria real da experiência pode ser bastante óbvia.
Saiba mais:
https://discourse.ubuntu.com/t/improving-ubuntu-desktop-stability-under-memory-pression/87945
Comentários