Nucleul Linux nu poate gestiona cu blândețe situațiile de lipsă de memorie

În lista de discuții a dezvoltatorilor kernelului Linux a fost ridicată problema cu gestionarea situației de epuizare a memoriei libere în Linux:

Există o problemă cunoscută care îi afectează pe mulți utilizatori de ani de zile, care poate fi reprodusă în mai puțin de câteva minute pe cea mai recentă versiune a kernelului Linux 5.2.6. Toate setările kernelului sunt configurate pe valorile implicite.

Pași:

  • Ne pornim cu parametrul „mem=4G”.
  • Dezactivăm suportul pentru swap (sudo swapoff -a).
  • Deschidem orice browser web, cum ar fi Chrome/Chromium sau/și Firefox.
  • Începem să deschidem tab-uri cu website-uri și observăm cum scade volumul de memorie liberă.

Odată ce apare o situație în care un nou tab necesită mai multă memorie RAM decât este disponibilă, sistemul se blochează aproape complet. Va fi foarte greu să muți cursorul mouse-ului. Indicatorul hard disk-ului va clipi continuu (nu înțeleg de ce). Nu vei putea lansa aplicații noi sau închide aplicațiile curente care sunt deja deschise.

Această mică criză poate dura câteva minute sau mai mult. Presupun că sistemul nu ar trebui să se comporte așa. Cred că ar trebui să se facă ceva pentru a evita astfel de „blocări”.

Sunt aproape sigur că se pot modifica anumite setări sysctl pentru a evita astfel de situații, dar ceva îmi spune că acest lucru poate fi configurat implicit pentru toată lumea, deoarece utilizatorii neexperimentați care se confruntă cu această problemă pur și simplu vor renunța la utilizarea Linux și nu vor avea timp să caute soluții pe Google.

În comentarii pe Reddit, unii utilizatori sugerează activarea swap-ului, dar aceasta nu rezolvă problema, ci doar o amână și adesea o agravează. Ca o posibilă soluție în viitor, s-ar putea utiliza noua 4.20 și îmbunătățită în kernel 5.2 subsistem PSI (Pressure Stall Information), care permite analizarea informațiilor despre timpul de așteptare pentru obținerea diferitelor resurse (CPU, memorie, I/O). Acest subsistem oferă posibilitatea de a monitoriza deficitul de memorie într-o etapă timpurie, de a identifica sursa problemelor și de a închide aplicațiile neimportante, evitând astfel apariția unor efecte vizibile pentru utilizator.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster