తెలుగు
Appearance
తెలుగు
Appearance
WSL2 కి కొత్తగా వచ్చిన చాలా మంది వినియోగదారులు ఒక "అయోమయాన్ని" ఎదుర్కొంటారు: Linux ను ఇన్స్టాల్ చేశాము, కానీ టెర్మినల్ మూసివేసిన తర్వాత అది కొద్దిసేపటికి "స్వయంచాలకంగా ఆఫ్" అవుతుంది ఎందుకు? ఎందుకు నిరంతరం అమలులో ఉండదు?
ఈ వ్యాసం మొదట ఈ దృగ్విషయాన్ని వివరిస్తుంది, తరువాత Microsoft WSL ను ఎందుకు ఈ విధంగా రూపొందించిందో వివరిస్తుంది, చివరగా WSL Dashboard సహాయంతో keep-alive (సజీవంగా ఉంచే) Linux డిస్ట్రోను ఎలా ప్రారంభించాలో పరిచయం చేస్తుంది.
మీరు ఈ క్రింది పరిస్థితిని అనుభవించారా?
NOTE
WSL2 యొక్క డిఫాల్ట్ "నిష్క్రియ టైమ్అవుట్" (idle timeout) సుమారు 60 సెకన్లు: డిస్ట్రోలో ఎటువంటి ప్రాసెస్ అమలులో లేనప్పుడు (ఉదాహరణకు మీరు అన్ని టెర్మినల్లను మూసివేసినప్పుడు), మెమరీ వంటి సిస్టమ్ వనరులను విడుదల చేయడానికి WSL వర్చువల్ మెషిన్ స్వయంచాలకంగా ఆఫ్ అవుతుంది.
ఈ ప్రవర్తన WSL2 యొక్క డిఫాల్ట్ డిజైన్ — ఇది లోపం కాదు, తప్పు కాదు.
WSL2 Hyper-V తేలికపాటి వర్చువల్ మెషిన్ (utility VM) ద్వారా పూర్తి Linux కెర్నల్ను నడుపుతుంది. ప్రతి అమలులో ఉన్న డిస్ట్రో నిజంగా మెమరీ వనరులను ఆక్రమిస్తుంది. అన్ని డిస్ట్రోలు నేపథ్యంలో నివసిస్తూ, ఒకే యంత్రం ఒకేసారి బహుళ డిస్ట్రోలను నడుపుతుంటే, వందల MB లేదా అంతకంటే ఎక్కువ గిగాబైట్ల మెమరీ వృధా అవుతుంది, మొత్తం సిస్టమ్ నెమ్మదిస్తుంది.
Windows యొక్క డిజైన్ తత్వశాస్త్రం "అవసరానికి అనుగుణంగా వనరులను కేటాయించు, ఉపయోగించని వాటిని విడుదల చేయు":
అందువల్ల WSL "డిమాండ్ ప్రకారం ప్రారంభించు, నిష్క్రియంగా ఉన్నప్పుడు ఆపు" అనే వ్యూహాన్ని ఉపయోగిస్తుంది, తద్వారా మెమరీ వంటి వనరులు అవసరం లేనప్పుడు స్వయంచాలకంగా సిస్టమ్కు తిరిగి ఇవ్వబడతాయి.
WSL యొక్క "నిష్క్రియంగా ఉన్నప్పుడు స్వయంచాలకంగా ఆఫ్ అవ్వడం" గది నుండి బయటకు వెళ్లేటప్పుడు లైట్ ఆపేయడం లాంటిది: విద్యుత్ ఆదా అవుతుంది, మరింత సమర్థవంతం. కానీ "గది ఎల్లప్పుడూ వెలుగుతూ ఉండాలి" అనుకునే వారికి అది చాలా ఇబ్బంది — keep-alive అవసరం ఇక్కడే పుట్టింది.
TIP
మీకు Linux నిరంతరం అమలులో ఉండాలంటే (ఉదాహరణకు సేవలను డిప్లాయ్ చేయడం, షెడ్యూల్డ్ టాస్క్లు నడపడం, డెవలప్మెంట్ సర్వర్ ఏర్పాటు చేయడం మొదలైనవి), దయచేసి తదుపరి అధ్యాయం చదివి, WSL Dashboard ను ఉపయోగించి డిస్ట్రోను సజీవంగా ఉంచండి.
WSL Dashboard మీ Linux డిస్ట్రోను అమలులో ఉంచడానికి రెండు సరళమైన మార్గాలను అందిస్తుంది.
WSL Dashboard లోని "ఇన్స్టాల్ చేసిన Linux డిస్ట్రోలు" జాబితాలో:
క్లిక్ చేసిన వెంటనే డిస్ట్రో మేల్కొని నిరంతరం అమలులో ఉంటుంది; మీరు దాన్ని స్వయంగా ఆపకుంటే, అది నిష్క్రియం వల్ల స్వయంచాలకంగా ఆఫ్ కాదు. ఈ మార్గం "ఇప్పుడే" Linux నిరంతరం అమలు కావాల్సిన తాత్కాలిక keep-alive దృశ్యాలకు సరిపోతుంది.
WSL Dashboard లోని "ఇన్స్టాల్ చేసిన Linux డిస్ట్రోలు" జాబితాలో:
ఎంచుకున్న తర్వాత, ప్రతిసారీ Windows ప్రారంభం/లాగిన్ అయినప్పుడు ఆ డిస్ట్రో స్వయంచాలకంగా ప్రారంభమవుతుంది, ఎటువంటి మాన్యువల్ ఆపరేషన్ లేకుండా — "ప్రారంభమైన వెంటనే సజీవం". ఈ మార్గం Linux దీర్ఘకాలికంగా ఆన్లైన్ లో ఉండాల్సిన (డెవలప్మెంట్ సర్వర్, స్థిర సేవలు వంటివి) దృశ్యాలకు సరిపోతుంది.
TIP