Linux միջուկը չի կարող հեզորեն կառավարել հիշողությունից դուրս իրավիճակները

Linux միջուկի մշակողների փոստային ցուցակում բարձրացրել Linux-ում ցածր հիշողության իրավիճակի հետ կապված խնդիր.

Հայտնի խնդիր կա, որը երկար տարիներ տանջել է շատ մարդկանց և կարող է վերարտադրվել մի քանի րոպեից պակաս ժամանակում՝ Linux-ի վերջին միջուկ 5.2.6-ում: Միջուկի բոլոր պարամետրերը դրված են լռելյայն արժեքների վրա:

Քայլեր.

  • Բեռնարկեք «mem=4G» պարամետրով:
  • Անջատեք փոխանակման աջակցությունը (sudo swapoff -a):
  • Մենք գործարկում ենք ցանկացած վեբ բրաուզեր, օրինակ՝ Chrome/Chromium և/կամ Firefox:
  • Մենք սկսում ենք բացել կայքերի ներդիրները և հետևել, թե ինչպես է նվազում ազատ հիշողության քանակը:

Հենց որ իրավիճակ է ստեղծվում, երբ նոր ներդիրը պահանջում է ավելի շատ RAM, քան հասանելի է, համակարգը գրեթե ամբողջությամբ սառչում է: Դժվարություն կունենաք նույնիսկ շարժել մկնիկի կուրսորը: Կոշտ սկավառակի ցուցիչը անդադար թարթելու է (չգիտեմ ինչու): Դուք չեք կարողանա գործարկել նոր հավելվածներ կամ փակել ներկայումս գործող հավելվածները:

Այս փոքրիկ ճգնաժամը կարող է տևել րոպեներ կամ ավելի երկար: Կարծում եմ, որ համակարգը չպետք է իրեն այսպես վարվի: Կարծում եմ՝ պետք է ինչ-որ բան անել՝ նման «սառեցումներից» խուսափելու համար։

Համոզված եմ, որ հնարավոր է փոխել sysctl որոշ պարամետրեր՝ նման իրավիճակից խուսափելու համար, բայց ինչ-որ բան ասում է ինձ, որ սա կարող է լռելյայն լինել բոլորի համար, քանի որ ոչ տեխնիկական օգտվողները, ովքեր բախվում են այս խնդրին, պարզապես կհրաժարվեն Linux-ից և չեն անի: խնամք. Google-ում լուծումներ որոնելու համար:

В մեկնաբանություններ Reddit-ում որոշ օգտատերեր առաջարկում են միացնել փոխանակումը, սակայն դա չի լուծում խնդիրը, այն միայն հետաձգում է այն և հաճախ ավելի է վատացնում: Որպես ապագայում հնարավոր լուծում, կարող է ներգրավվել միջուկում հայտնվածը 4.20 և բարելավվել է առանցքում 5.2 PSI (Pressure Stall Information) ենթահամակարգ, որը թույլ է տալիս վերլուծել տարբեր ռեսուրսների (CPU, հիշողություն, I/O) ստացման սպասման ժամանակի մասին տեղեկատվությունը: Այս ենթահամակարգը հնարավորություն է տալիս վաղ փուլում կազմակերպել հիշողության պակասի մոնիտորինգ, որոշել խնդիրների աղբյուրը և դադարեցնել անկարևոր հավելվածները՝ առանց օգտագործողի համար նկատելի էֆեկտներ առաջացնելու:

Source: opennet.ru

Добавить комментарий