Linux కెర్నల్ మెమరీలో లేని పరిస్థితులను సునాయాసంగా నిర్వహించదు

Linux కెర్నల్ డెవలపర్ మెయిలింగ్ జాబితాలో పెంచారు Linuxలో తక్కువ మెమరీ పరిస్థితిని నిర్వహించడంలో సమస్య:

అనేక సంవత్సరాలుగా అనేక మంది వ్యక్తులను వేధిస్తున్న ఒక తెలిసిన సమస్య ఉంది మరియు తాజా Linux కెర్నల్ 5.2.6లో కొన్ని నిమిషాల కంటే తక్కువ వ్యవధిలో పునరుత్పత్తి చేయబడుతుంది. అన్ని కెర్నల్ పారామితులు డిఫాల్ట్ విలువలకు సెట్ చేయబడ్డాయి.

దశలు:

  • “mem=4G” పరామితితో బూట్ చేయండి.
  • స్వాప్ మద్దతును ఆఫ్ చేయండి (sudo swapoff -a).
  • మేము ఏదైనా వెబ్ బ్రౌజర్‌ని ప్రారంభిస్తాము, ఉదాహరణకు, Chrome/Chromium మరియు/లేదా Firefox.
  • మేము సైట్‌లతో ట్యాబ్‌లను తెరవడం ప్రారంభిస్తాము మరియు ఉచిత మెమరీ మొత్తం ఎలా తగ్గుతుందో చూస్తాము.

కొత్త ట్యాబ్‌కు అందుబాటులో ఉన్న దానికంటే ఎక్కువ RAM అవసరమయ్యే పరిస్థితి తలెత్తిన వెంటనే, సిస్టమ్ దాదాపు పూర్తిగా స్తంభింపజేస్తుంది. మీరు మౌస్ కర్సర్‌ను తరలించడంలో కూడా ఇబ్బంది పడతారు. హార్డ్ డ్రైవ్ సూచిక నాన్‌స్టాప్‌గా బ్లింక్ అవుతుంది (నాకు ఎందుకు తెలియదు). మీరు కొత్త అప్లికేషన్‌లను ప్రారంభించలేరు లేదా ప్రస్తుతం అమలవుతున్న వాటిని మూసివేయలేరు.

ఈ చిన్న సంక్షోభం నిమిషాలు లేదా ఎక్కువసేపు ఉంటుంది. వ్యవస్థ ఈ విధంగా ప్రవర్తించకూడదని నేను అనుకుంటున్నాను. అలాంటి "ఫ్రీజ్‌లను" నివారించడానికి ఏదో ఒకటి చేయాలని నేను భావిస్తున్నాను.

ఈ రకమైన పరిస్థితిని నివారించడానికి కొన్ని sysctl పారామితులను మార్చడం సాధ్యమవుతుందని నేను ఖచ్చితంగా అనుకుంటున్నాను, అయితే ఇది ప్రతి ఒక్కరికీ డిఫాల్ట్‌గా ఉంటుందని నాకు ఏదో చెబుతుంది ఎందుకంటే ఈ సమస్యను ఎదుర్కొన్న సాంకేతికత లేని వినియోగదారులు Linuxని ఉపయోగించడం మానేస్తారు మరియు చేయరు. Googleలో పరిష్కారాల కోసం శోధించడానికి శ్రద్ధ వహించండి.

В వ్యాఖ్యలు రెడ్డిట్‌లో, కొంతమంది వినియోగదారులు స్వాప్‌ని ప్రారంభించాలని సూచిస్తున్నారు, కానీ ఇది సమస్యను పరిష్కరించదు, ఇది దానిని వాయిదా వేస్తుంది మరియు తరచుగా మరింత దిగజారుతుంది. భవిష్యత్తులో సాధ్యమయ్యే పరిష్కారంగా, కెర్నల్‌లో కనిపించినది చేరి ఉండవచ్చు 4.20 మరియు కోర్‌లో మెరుగుపడింది 5.2 PSI (ప్రెజర్ స్టాల్ ఇన్ఫర్మేషన్) సబ్‌సిస్టమ్, ఇది వివిధ వనరులను (CPU, మెమరీ, I/O) స్వీకరించడానికి వేచి ఉండే సమయం గురించి సమాచారాన్ని విశ్లేషించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ ఉపవ్యవస్థ ప్రారంభ దశలోనే మెమరీ కొరతల పర్యవేక్షణను నిర్వహించడం, సమస్యల మూలాన్ని గుర్తించడం మరియు వినియోగదారుకు గుర్తించదగిన ప్రభావాలను కలిగించకుండా అప్రధానమైన అనువర్తనాలను ముగించడం సాధ్యం చేస్తుంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి