El núcleo de Linux no puede manejar suavemente las situaciones de falta de memoria.

En la lista de correo de los desarrolladores del kernel de Linux se ha planteado el problema del manejo de la situación de agotamiento de la memoria libre en Linux:

Existe un problema que ha estado afectando a muchas personas durante años y que se puede reproducir en menos de unos minutos en la última versión del kernel Linux 5.2.6. Todos los parámetros del kernel están configurados a sus valores predeterminados.

Pasos:

  • Arrancamos con el parámetro 'mem=4G'.
  • Desactivamos el soporte para swap (sudo swapoff -a).
  • Abrimos cualquier navegador web, como Chrome/Chromium y/o Firefox.
  • Comenzamos a abrir pestañas con sitios web y observamos cómo disminuye el volumen de memoria libre.

Tan pronto como surge una situación en la que una nueva pestaña requiere más memoria RAM de la que está disponible, el sistema casi se bloquea por completo. Incluso tendrás dificultades para mover el cursor del ratón. El indicador del disco duro parpadeará constantemente (no entiendo por qué). No podrás iniciar nuevas aplicaciones ni cerrar las que ya están abiertas.

Esta pequeña crisis puede durar minutos o más. Supongo que el sistema no debería comportarse así. Creo que se necesita hacer algo para evitar tales 'bloqueos'.

Estoy casi seguro de que se pueden cambiar algunos parámetros de sysctl para evitar tales situaciones, pero algo me dice que esto debería hacerse por defecto para todos, porque los usuarios no técnicos, al enfrentarse a un problema así, simplemente dejarán de usar Linux y no tendrán tiempo para buscar soluciones en Google.

En los comentarios En Reddit, algunos usuarios sugieren activar swap, pero eso no resuelve el problema, solo lo pospone y a menudo lo empeora. Como posible solución futura, la nueva 4.20 y mejorada en el kernel 5.2 sub-sistema PSI (Pressure Stall Information), que permite analizar información sobre el tiempo de espera para obtener diversos recursos (CPU, memoria, entrada/salida). Este sub-sistema permite realizar un seguimiento de la falta de memoria en una etapa temprana, identificar la fuente de los problemas y cerrar aplicaciones no esenciales, evitando que se presenten efectos visibles para el usuario.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster