Skip to content

WSL డిస్ట్రోలను సజీవంగా ఉంచడం ​

WSL2 కి కొత్తగా వచ్చిన చాలా మంది వినియోగదారులు ఒక "అయోమయాన్ని" ఎదుర్కొంటారు: Linux ను ఇన్‌స్టాల్ చేశాము, కానీ టెర్మినల్ మూసివేసిన తర్వాత అది కొద్దిసేపటికి "స్వయంచాలకంగా ఆఫ్" అవుతుంది ఎందుకు? ఎందుకు నిరంతరం అమలులో ఉండదు?

ఈ వ్యాసం మొదట ఈ దృగ్విషయాన్ని వివరిస్తుంది, తరువాత Microsoft WSL ను ఎందుకు ఈ విధంగా రూపొందించిందో వివరిస్తుంది, చివరగా WSL Dashboard సహాయంతో keep-alive (సజీవంగా ఉంచే) Linux డిస్ట్రోను ఎలా ప్రారంభించాలో పరిచయం చేస్తుంది.

1. ప్రస్తుత పరిస్థితి: టెర్మినల్ మూసివేసిన తర్వాత Linux త్వరగా స్వయంచాలకంగా ఆఫ్ అవుతుంది ​

మీరు ఈ క్రింది పరిస్థితిని అనుభవించారా?

  1. ఏదైనా Linux డిస్ట్రో యొక్క టెర్మినల్ తెరవండి, Linux స్వయంచాలకంగా ప్రారంభమవుతుంది, ఎటువంటి కమాండ్ అమలు చేయాల్సిన అవసరం లేదు;
  2. టెర్మినల్ విండోను మూసివేసిన తర్వాత, Linux కొనసాగి అమలు కాదు — సుమారు 60 సెకన్ల తర్వాత అది స్వయంచాలకంగా ఆఫ్ అవుతుంది;
  3. మళ్ళీ టెర్మినల్ తెరిస్తే, Linux మళ్ళీ స్వయంచాలకంగా ప్రారంభమవుతుంది, ఇలా పదే పదే జరుగుతుంది.

NOTE

WSL2 యొక్క డిఫాల్ట్ "నిష్క్రియ టైమ్‌అవుట్" (idle timeout) సుమారు 60 సెకన్లు: డిస్ట్రోలో ఎటువంటి ప్రాసెస్ అమలులో లేనప్పుడు (ఉదాహరణకు మీరు అన్ని టెర్మినల్‌లను మూసివేసినప్పుడు), మెమరీ వంటి సిస్టమ్ వనరులను విడుదల చేయడానికి WSL వర్చువల్ మెషిన్ స్వయంచాలకంగా ఆఫ్ అవుతుంది.

ఈ ప్రవర్తన WSL2 యొక్క డిఫాల్ట్ డిజైన్ — ఇది లోపం కాదు, తప్పు కాదు.

2. Microsoft WSL ను ఎందుకు ఈ విధంగా రూపొందించింది? ​

2.1 WSL2 సారాంశంలో తేలికపాటి వర్చువల్ మెషిన్ ​

WSL2 Hyper-V తేలికపాటి వర్చువల్ మెషిన్ (utility VM) ద్వారా పూర్తి Linux కెర్నల్‌ను నడుపుతుంది. ప్రతి అమలులో ఉన్న డిస్ట్రో నిజంగా మెమరీ వనరులను ఆక్రమిస్తుంది. అన్ని డిస్ట్రోలు నేపథ్యంలో నివసిస్తూ, ఒకే యంత్రం ఒకేసారి బహుళ డిస్ట్రోలను నడుపుతుంటే, వందల MB లేదా అంతకంటే ఎక్కువ గిగాబైట్ల మెమరీ వృధా అవుతుంది, మొత్తం సిస్టమ్ నెమ్మదిస్తుంది.

2.2 డిమాండ్ ప్రకారం వనరుల కేటాయింపు అనే డిజైన్ భావన ​

Windows యొక్క డిజైన్ తత్వశాస్త్రం "అవసరానికి అనుగుణంగా వనరులను కేటాయించు, ఉపయోగించని వాటిని విడుదల చేయు":

  • చాలా మంది వినియోగదారులకు: టెర్మినల్ తెరవడం = Linux అవసరం; టెర్మినల్ మూసివేయడం = ప్రస్తుతానికి అవసరం లేదు;
  • కొద్ది మంది వినియోగదారులకు మాత్రమే 7×24 గంటలు అంతరాయం లేకుండా నడిచే Linux అవసరం.

అందువల్ల WSL "డిమాండ్ ప్రకారం ప్రారంభించు, నిష్క్రియంగా ఉన్నప్పుడు ఆపు" అనే వ్యూహాన్ని ఉపయోగిస్తుంది, తద్వారా మెమరీ వంటి వనరులు అవసరం లేనప్పుడు స్వయంచాలకంగా సిస్టమ్‌కు తిరిగి ఇవ్వబడతాయి.

2.3 సారూప్యత: గది నుండి బయటకు వెళ్లేటప్పుడు లైట్ ఆపేయడం ​

WSL యొక్క "నిష్క్రియంగా ఉన్నప్పుడు స్వయంచాలకంగా ఆఫ్ అవ్వడం" గది నుండి బయటకు వెళ్లేటప్పుడు లైట్ ఆపేయడం లాంటిది: విద్యుత్ ఆదా అవుతుంది, మరింత సమర్థవంతం. కానీ "గది ఎల్లప్పుడూ వెలుగుతూ ఉండాలి" అనుకునే వారికి అది చాలా ఇబ్బంది — keep-alive అవసరం ఇక్కడే పుట్టింది.

TIP

మీకు Linux నిరంతరం అమలులో ఉండాలంటే (ఉదాహరణకు సేవలను డిప్లాయ్ చేయడం, షెడ్యూల్డ్ టాస్క్‌లు నడపడం, డెవలప్మెంట్ సర్వర్ ఏర్పాటు చేయడం మొదలైనవి), దయచేసి తదుపరి అధ్యాయం చదివి, WSL Dashboard ను ఉపయోగించి డిస్ట్రోను సజీవంగా ఉంచండి.

3. WSL Dashboard ను ఉపయోగించి keep-alive Linux ను ప్రారంభించడం ​

WSL Dashboard మీ Linux డిస్ట్రోను అమలులో ఉంచడానికి రెండు సరళమైన మార్గాలను అందిస్తుంది.

మార్గం 1: "ప్రారంభించు" బటన్‌పై క్లిక్ చేయండి ​

WSL Dashboard లోని "ఇన్‌స్టాల్ చేసిన Linux డిస్ట్రోలు" జాబితాలో:

  1. మీరు సజీవంగా ఉంచాలనుకునే డిస్ట్రోను కనుగొనండి;
  2. ఆ డిస్ట్రో వరుసలోని "ప్రారంభించు" బటన్‌పై క్లిక్ చేయండి.

క్లిక్ చేసిన వెంటనే డిస్ట్రో మేల్కొని నిరంతరం అమలులో ఉంటుంది; మీరు దాన్ని స్వయంగా ఆపకుంటే, అది నిష్క్రియం వల్ల స్వయంచాలకంగా ఆఫ్ కాదు. ఈ మార్గం "ఇప్పుడే" Linux నిరంతరం అమలు కావాల్సిన తాత్కాలిక keep-alive దృశ్యాలకు సరిపోతుంది.

మార్గం 2: "Windows ప్రారంభమైనప్పుడు ఈ డిస్ట్రోను స్వయంచాలకంగా ప్రారంభించు." ను ఎంచుకోండి ​

WSL Dashboard లోని "ఇన్‌స్టాల్ చేసిన Linux డిస్ట్రోలు" జాబితాలో:

  1. లక్ష్య డిస్ట్రో వరుసలోని "సెట్టింగ్‌లు" బటన్‌పై క్లిక్ చేసి, సెట్టింగ్‌ల పాప్-అప్‌ను తెరవండి;
  2. పాప్-అప్‌లో "Windows ప్రారంభమైనప్పుడు ఈ డిస్ట్రోను స్వయంచాలకంగా ప్రారంభించు." ను ఎంచుకోండి;
  3. సెట్టింగ్‌లను సేవ్ చేయండి.

ఎంచుకున్న తర్వాత, ప్రతిసారీ Windows ప్రారంభం/లాగిన్ అయినప్పుడు ఆ డిస్ట్రో స్వయంచాలకంగా ప్రారంభమవుతుంది, ఎటువంటి మాన్యువల్ ఆపరేషన్ లేకుండా — "ప్రారంభమైన వెంటనే సజీవం". ఈ మార్గం Linux దీర్ఘకాలికంగా ఆన్‌లైన్ లో ఉండాల్సిన (డెవలప్మెంట్ సర్వర్, స్థిర సేవలు వంటివి) దృశ్యాలకు సరిపోతుంది.

TIP

  • తాత్కాలిక అవసరం మాత్రమే → మార్గం 1 (ప్రారంభించు ను క్లిక్ చేయండి);
  • దీర్ఘకాలిక ఆన్‌లైన్ అవసరం → మార్గం 2 ("Windows ప్రారంభమైనప్పుడు ఈ డిస్ట్రోను స్వయంచాలకంగా ప్రారంభించు." ను ఎంచుకోండి).