Kerneli Linux nuk mund t'i trajtojë me hijeshi situatat jashtë memorjes

Në listën e postimeve të zhvilluesve të kernel Linux i ngritur Problemi me trajtimin e situatës së memories së ulët në Linux:

Ekziston një problem i njohur që ka pllakosur shumë njerëz për shumë vite dhe mund të riprodhohet në më pak se pak minuta në kernelin më të fundit Linux 5.2.6. Të gjithë parametrat e kernelit janë vendosur në vlerat e paracaktuara.

hapa:

  • Boot me parametrin “mem=4G”.
  • Çaktivizo mbështetjen e shkëmbimit (sudo swapoff -a).
  • Ne hapim çdo shfletues ueb, për shembull, Chrome/Chromium dhe/ose Firefox.
  • Ne fillojmë të hapim skeda me sajte dhe të shikojmë se si zvogëlohet sasia e kujtesës së lirë.

Sapo lind një situatë ku një skedë e re kërkon më shumë RAM sesa është e disponueshme, sistemi ngrin pothuajse plotësisht. Do të keni vështirësi edhe të lëvizni kursorin e miut. Treguesi i hard drive-it do të pulsojë pa pushim (nuk e di pse). Ju nuk do të jeni në gjendje të nisni aplikacione të reja ose të mbyllni ato që funksionojnë aktualisht.

Kjo krizë e vogël mund të zgjasë minuta ose më shumë. Unë mendoj se sistemi nuk duhet të sillet në këtë mënyrë. Mendoj se duhet bërë diçka për të shmangur “ngrirje” të tilla.

Jam shumë i sigurt se është e mundur të ndryshohen disa parametra sysctl për të shmangur këtë lloj situate, por diçka më thotë se kjo mund të jetë parazgjedhja për të gjithë, sepse përdoruesit jo teknikë që hasin këtë problem thjesht do të heqin dorë nga përdorimi i Linux dhe nuk do ta kujdes për të kërkuar zgjidhje në Google.

В komentet në Reddit, disa përdorues sugjerojnë aktivizimin e shkëmbimit, por kjo nuk e zgjidh problemin, vetëm e shtyn atë dhe shpesh e përkeqëson atë. Si një zgjidhje e mundshme në të ardhmen, mund të përfshihet ajo e shfaqur në kernel 4.20 dhe u përmirësua në thelb 5.2 Nënsistemi PSI (Pressure Stall Information), i cili ju lejon të analizoni informacionin për kohën e pritjes për marrjen e burimeve të ndryshme (CPU, memorie, I/O). Ky nënsistem bën të mundur organizimin e monitorimit të mungesës së memories në një fazë të hershme, përcaktimin e burimit të problemeve dhe përfundimin e aplikacioneve të parëndësishme pa shkaktuar efekte të dukshme për përdoruesin.

Burimi: opennet.ru

Shto një koment