Ang Linux kernel ay hindi maaaring pangasiwaan nang maganda ang mga sitwasyong wala sa memorya

Sa mailing list ng developer ng Linux kernel itinaas Problema sa paghawak ng mababang sitwasyon ng memorya sa Linux:

May isang kilalang isyu na sumakit sa maraming tao sa loob ng maraming taon at maaaring kopyahin sa loob ng wala pang ilang minuto sa pinakabagong Linux kernel 5.2.6. Ang lahat ng mga parameter ng kernel ay nakatakda sa mga default na halaga.

Mga Hakbang:

  • Mag-boot gamit ang parameter na "mem=4G".
  • I-off ang swap support (sudo swapoff -a).
  • Inilunsad namin ang anumang web browser, halimbawa, Chrome/Chromium at/o Firefox.
  • Nagsisimula kaming magbukas ng mga tab gamit ang mga site at panoorin kung paano bumababa ang dami ng libreng memorya.

Sa sandaling lumitaw ang isang sitwasyon kung saan ang isang bagong tab ay nangangailangan ng mas maraming RAM kaysa sa magagamit, ang system ay halos ganap na nag-freeze. Mahihirapan kang ilipat ang cursor ng mouse. Ang tagapagpahiwatig ng hard drive ay kumikislap nang walang tigil (hindi ko alam kung bakit). Hindi mo magagawang maglunsad ng mga bagong application o magsara ng mga kasalukuyang tumatakbo.

Ang maliit na krisis na ito ay maaaring tumagal ng ilang minuto o mas matagal pa. Sa tingin ko ang sistema ay hindi dapat kumilos sa ganitong paraan. Sa tingin ko, may kailangang gawin para maiwasan ang mga ganitong "freezes".

Sigurado akong posible na baguhin ang ilang mga parameter ng sysctl upang maiwasan ang ganitong uri ng sitwasyon, ngunit may nagsasabi sa akin na maaaring ito ang default para sa lahat dahil ang mga hindi teknikal na gumagamit na nakatagpo ng problemang ito ay susuko na lamang sa paggamit ng Linux at hindi pangangalaga. upang maghanap ng mga solusyon sa Google.

Π’ mga komento sa Reddit, iminumungkahi ng ilang mga gumagamit na i-enable ang swap, ngunit hindi nito malulutas ang problema, ipinagpaliban lamang ito at kadalasang nagpapalala. Bilang isang posibleng solusyon sa hinaharap, ang lumitaw sa kernel ay maaaring kasangkot 4.20 at napabuti sa core 5.2 PSI (Pressure Stall Information) subsystem, na nagbibigay-daan sa iyo upang pag-aralan ang impormasyon tungkol sa oras ng paghihintay para sa pagtanggap ng iba't ibang mga mapagkukunan (CPU, memorya, I/O). Ginagawang posible ng subsystem na ito na ayusin ang pagsubaybay sa mga kakulangan sa memorya sa isang maagang yugto, matukoy ang pinagmulan ng mga problema at wakasan ang mga hindi mahalagang aplikasyon nang hindi nagiging sanhi ng mga epekto na kapansin-pansin sa gumagamit.

Pinagmulan: opennet.ru

Magdagdag ng komento