Linux ядросы жадтан тыс жағдайларды жақсы өңдей алмайды

Linux ядросының әзірлеушісінің жіберу тізімінде көтерілді Linux жүйесінде төмен жады жағдайын өңдеу мәселесі:

Көптеген жылдар бойы көптеген адамдарды мазалаған белгілі мәселе бар және оны соңғы Linux ядросының 5.2.6 нұсқасында бірнеше минуттан аз уақыт ішінде шығаруға болады. Барлық ядро ​​параметрлері әдепкі мәндерге орнатылады.

Қадамдар:

  • «mem=4G» параметрімен жүктеңіз.
  • Своп қолдауын өшіріңіз (sudo swapoff -a).
  • Біз кез келген веб-шолғышты іске қосамыз, мысалы, Chrome/Chromium және/немесе Firefox.
  • Біз сайттармен қойындыларды аша бастаймыз және бос жад көлемінің қалай азайғанын бақылаймыз.

Жаңа қойынды қол жетімдіден көбірек жедел жадты қажет ететін жағдай туындаған кезде, жүйе толығымен дерлік қатып қалады. Тінтуір курсорын жылжыту қиынға соғады. Қатты диск индикаторы тоқтаусыз жыпылықтайды (неге екенін білмеймін). Жаңа қолданбаларды іске қоса алмайсыз немесе қазір жұмыс істеп тұрғандарын жаба алмайсыз.

Бұл шағын дағдарыс бірнеше минут немесе одан да көп уақытқа созылуы мүмкін. Менің ойымша, жүйе бұлай әрекет етпеуі керек. Менің ойымша, мұндай «қатып қалуды» болдырмау үшін бірдеңе істеу керек.

Мен мұндай жағдайды болдырмау үшін кейбір sysctl параметрлерін өзгертуге болатынына сенімдімін, бірақ бірдеңе маған бұл барлық адамдар үшін әдепкі болуы мүмкін екенін айтады, себебі бұл мәселеге тап болған техникалық емес пайдаланушылар Linux пайдаланудан бас тартады және одан бас тартады. Google-да шешімдерді іздеу үшін.

В пікірлер Reddit-те кейбір пайдаланушылар свопты қосуды ұсынады, бірақ бұл мәселені шешпейді, ол тек кейінге қалдырады және жиі оны нашарлатады. Болашақта ықтимал шешім ретінде ядрода пайда болуы мүмкін 4.20 және өзегінде жетілдірілді 5.2 PSI (Pressure Stall Information) ішкі жүйесі, ол әртүрлі ресурстарды (CPU, жад, енгізу/шығару) қабылдау үшін күту уақыты туралы ақпаратты талдауға мүмкіндік береді. Бұл ішкі жүйе жад жетіспеушілігінің мониторингін ерте кезеңде ұйымдастыруға, ақаулардың көзін анықтауға және пайдаланушыға байқалатын әсерлер туғызбай маңызды емес қолданбаларды тоқтатуға мүмкіндік береді.

Ақпарат көзі: opennet.ru

пікір қалдыру