Linux-kjernen kan ikke håndtere situasjoner uten minne på en elegant måte

På e-postlisten for Linux-kjerneutviklere oppvokst Problem med å håndtere lite minne i Linux:

Det er et kjent problem som har plaget mange mennesker i mange år og kan reproduseres på mindre enn noen få minutter på den nyeste Linux-kjernen 5.2.6. Alle kjerneparametere er satt til standardverdier.

Trinn:

  • Start opp med parameteren "mem=4G".
  • Slå av swap-støtte (sudo swapoff -a).
  • Vi lanserer hvilken som helst nettleser, for eksempel Chrome/Chromium og/eller Firefox.
  • Vi begynner å åpne faner med nettsteder og se hvordan mengden ledig minne reduseres.

Så snart det oppstår en situasjon der en ny fane krever mer RAM enn det som er tilgjengelig, fryser systemet nesten fullstendig. Du vil ha problemer med å flytte musepekeren. Harddiskindikatoren vil blinke uten stans (jeg vet ikke hvorfor). Du vil ikke kunne starte nye applikasjoner eller lukke de som kjører.

Denne lille krisen kan vare minutter eller lenger. Jeg antar at systemet ikke burde oppføre seg slik. Jeg tror noe må gjøres for å unngå slike "frysninger".

Jeg er ganske sikker på at det er mulig å endre noen sysctl-parametere for å unngå denne typen situasjoner, men noe sier meg at dette kan være standard for alle fordi ikke-tekniske brukere som støter på dette problemet rett og slett vil gi opp å bruke Linux og vil ikke omsorg. for å søke etter løsninger på Google.

В kommentarer på Reddit foreslår noen brukere å aktivere bytte, men dette løser ikke problemet, det utsetter det bare og gjør det ofte verre. Som en mulig løsning i fremtiden kan det dukket opp i kjernen være involvert 4.20 og forbedret i kjernen 5.2 PSI (Pressure Stall Information) delsystem, som lar deg analysere informasjon om ventetiden for mottak av ulike ressurser (CPU, minne, I/O). Dette delsystemet gjør det mulig å organisere overvåking av minnemangel på et tidlig stadium, bestemme kilden til problemer og avslutte uviktige applikasjoner uten å forårsake merkbare effekter for brukeren.

Kilde: opennet.ru

Legg til en kommentar