O núcleo do Linux não consegue lidar suavemente com situações de falta de memória.

Na lista de distribuição dos desenvolvedores do núcleo Linux levantou-se um problema com o tratamento de situações de esgotamento de memória livre no Linux:

É um problema conhecido que tem incomodado muitas pessoas por vários anos e pode ser reproduzido em menos de alguns minutos na versão mais recente do núcleo Linux 5.2.6. Todos os parâmetros do núcleo estão definidos com os valores padrão.

Passos:

  • Estamos inicializando com o parâmetro "mem=4G".
  • Desativamos o suporte a swap (sudo swapoff -a).
  • Iniciamos qualquer navegador da web, como Chrome/Chromium ou/ e Firefox.
  • Começamos a abrir abas com sites e observamos como o volume de memória livre diminui.

Assim que surge uma situação em que uma nova aba requer mais memória RAM do que está disponível, o sistema praticamente congela por completo. Você terá dificuldade até para mover o cursor do mouse. O indicador do disco rígido piscará incessantemente (não sei por quê). Você não conseguirá iniciar novos aplicativos ou fechar os já abertos.

Essa pequena crise pode durar minutos ou mais. Suponho que o sistema não deveria se comportar assim. Acho que algo precisa ser feito para evitar esses "congelamentos".

Estou quase certo de que é possível ajustar alguns parâmetros do sysctl para evitar tais situações, mas algo me diz que isso pode ser feito por padrão para todos, pois usuários não técnicos que enfrentam esse problema simplesmente desistirão de usar o Linux e não terão a paciência de procurar soluções no Google.

Em comentários no Reddit, alguns usuários sugerem habilitar o swap, mas isso não resolve o problema, apenas o adia e muitas vezes agrava. Como solução potencial no futuro, pode ser atraída a recém-chegada no núcleo 4.20 e aprimorada no núcleo 5.2 sub-sistema PSI (Pressure Stall Information), que permite analisar informações sobre o tempo de espera para obter diversos recursos (CPU, memória, entrada/saída). Este subsistema possibilita o monitoramento da falta de memória em uma fase inicial, identificar a fonte dos problemas e encerrar aplicativos irrelevantes, evitando que surjam efeitos visíveis para o usuário.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster