Linux-kernen kan ikke håndtere situationer med hukommelsesmangel blidt

I udviklergruppen for Linux-kernen er der rejst et spørgsmål om håndteringen af situationer med udtømning af ledig hukommelse i Linux:

Der er et velkendt problem, der har generet mange mennesker i mange år, og som kan reproduceres på mindre end et par minutter på den nyeste version af Linux-kernen 5.2.6. Alle kernens parametre er indstillet til standardværdier.

Steps:

  • Vi starter med parameteren "mem=4G".
  • Vi deaktiverer swap-understøttelse (sudo swapoff -a).
  • Vi åbner en hvilken som helst webbrowser, for eksempel Chrome/Chromium eller Firefox.
  • Vi begynder at åbne faner med websteder og ser, hvordan mængden af ledig hukommelse falder.

Når der opstår en situation, hvor en ny fane kræver mere RAM, end der er tilgængeligt, fryser systemet næsten fuldstændigt. Du vil endda have svært ved at bevæge musen. Harddiskindikatoren vil blinke uden ophold (jeg ved ikke hvorfor). Du kan ikke starte nye programmer eller lukke de nuværende kørende.

Denne lille krise kan vare i minutter eller længere. Jeg mener, at systemet ikke bør opføre sig sådan. Jeg tror, der skal gøres noget for at undgå sådanne "frysninger".

Jeg er næsten sikker på, at man kan ændre nogle sysctl-parametre for at undgå sådanne situationer, men noget fortæller mig, at dette kan gøres som standard for alle, fordi ikke-tekniske brugere, der støder på dette problem, bare vil give op på at bruge Linux og ikke vil bruge tid på at lede efter løsninger på Google.

I kommentarer På Reddit foreslår nogle brugere at aktivere swap, men det løser ikke problemet, det udsætter blot problemet og forværrer ofte situationen. En mulig fremtidig løsning kan involvere den nyeste udvikling i kernen 4.20 og forbedringen i kernen 5.2 PSI (Pressure Stall Information) subsystemet, der giver mulighed for at analysere information om ventetid for at få forskellige ressourcer (CPU, hukommelse, input/output). Dette subsystem giver mulighed for at overvåge mangel på hukommelse i et tidligt stadium, identificere kilden til problemerne og afslutte unødvendige applikationer, uden at der opstår mærkbare effekter for brugeren.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster