Skip to content

የWSL ስርጭቶችን በንቃት ማቆየት (Keep-Alive) ​

ብዙ አዲስ የWSL2 ተጠቃሚዎች አንድ "ግራ መጋባት" ያጋጥማቸዋል፡- Linux ተጭኖ ሳለ፣ ተርሚናሉን እንደዘጋን ለምን ከጥቂት ጊዜ በኋላ "በራስ-ሰር ይጠፋል"? ለምን ያለማቋረጥ አይሰራም?

ይህ መጣጥፍ በመጀመሪያ ይህንን ክስተት ይገልጻል፣ ከዚያም ማይክሮሶፍት WSLን ለምን በዚህ መንገድ እንደነደፈው ያብራራል፣ በመጨረሻም WSL Dashboard ን በመጠቀም በንቃት (keep-alive) የሚቆይ የLinux ስርጭት እንዴት እንደሚጀመር ያሳያል።

1. የአሁኑ ሁኔታ፡- ተርሚናሉ ከተዘጋ በኋላ፣ Linux በፍጥነት በራስ-ሰር ይጠፋል ​

የሚከተለውን ሁኔታ አጋጥሞዎት ያውቃሉ:

  1. የማንኛውም የLinux ስርጭት ተርሚናል ይክፈቱ፣ Linux በራስ-ሰር ይጀምራል፣ ምንም ትዕዛዝ ማስፈጸም አያስፈልግም;
  2. የተርሚናሉን መስኮት ከዘጉ በኋላ፣ Linux መስራቱን አይቀጥልም — በግምት ከ60 ሰከንድ በኋላ፣ በራስ-ሰር ይጠፋል;
  3. ተርሚናሉን እንደገና ይክፈቱ፣ Linux እንደገና በራስ-ሰር ይጀምራል፣ እንዲሁም በዚህ መልኩ ይቀጥላል።

NOTE

የWSL2 ነባሪ "የስራ ፈት ጊዜ (idle timeout)" በግምት 60 ሰከንድ ነው፡- በስርጭቱ ውስጥ የሚሰሩ ሂደቶች በማይኖሩበት ጊዜ (ለምሳሌ፣ ሁሉንም ተርሚናሎች ሲዘጉ)፣ እንደ ማህደረ ትውስታ ያሉ የስርዓት ሀብቶችን ለመልቀቅ የWSL ቨርቹዋል ማሽን በራስ-ሰር ይጠፋል።

ይህ ባህሪ የWSL2 ነባሪ ንድፍ ነው፤ ጉድለትም አይደለም፣ ስህተትም አይደለም።

2. ማይክሮሶፍት WSLን ለምን በዚህ መንገድ ነደፈው? ​

2.1 WSL2 በመሠረቱ ቀላል ክብደት ያለው ቨርቹዋል ማሽን ነው ​

WSL2 በHyper-V ቀላል ክብደት ቨርቹዋል ማሽን (utility VM) በኩል ሙሉ የLinux ከርነልን ያስኬዳል። እያንዳንዱ የሚሰራ ስርጭት በእውነት የማህደረ ትውስታ ሀብቶችን ይይዛል። ሁሉም ስርጭቶች ከበስተመህረት በቋሚነት ቢቆዩ፣ በአንድ ማሽን ላይ በአንድ ጊዜ ብዙ ስርጭቶችን ማስኬድ በመቶዎች የሚቆጠሩ MB ወይም በርካታ GB ማህደረ ትውስታን በከንቱ ያጠፋል፣ ይህም የመላውን ማሽን አፈጻጸም ይቀንሳል።

2.2 ሀብቶችን በፍላጎት የመመደብ የንድፍ ፍልስፍና ​

የWindows የንድፍ ፍልስፍና "ሀብቶችን በፍላጎት መድብ፣ በማይፈለግበት ጊዜ ልቀቅ" ነው:

  • ለአብዛኞቹ ተጠቃሚዎች፡- ተርሚናል መክፈት = Linux ያስፈልጋል; ተርሚናል መዝጋት = አሁን አያስፈልግም;
  • ጥቂት ተጠቃሚዎች ብቻ ናቸው Linux ለ7×24 ሰዓት ያለማቋረጥ የሚያስፈልጋቸው።

ስለዚህ WSL "በፍላጎት ጀምር፣ ስራ ፈት ሲሆን አቁም" የሚለውን ስልት ይጠቀማል፣ ይህም እንደ ማህደረ ትውስታ ያሉ ሀብቶች በማይፈለጉበት ጊዜ በራስ-ሰር ወደ ስርዓቱ እንዲመለሱ ያደርጋል።

2.3 ምሳሌ፡- ከክፍሉ ስንወጣ መብራቱን ማጥፋት ​

የWSL "ስራ ፈት ሲሆን በራስ-ሰር መጥፋት" ከክፍሉ ስንወጣ መብራቱን ከማጥፋት ጋር ይመሳሰላል፡- ኤሌክትሪክ ይቆጥባል፣ የበለጠ ቀልጣፋ ነው። ነገር ግን "ክፍሉ ሁልጊዜ ብርሃን ያለው መሆን ያስፈልጋል" ለሚሉት ደግሞ አስቸጋሪ ነው — ይህም የkeep-alive ፍላጎት መነሻ ነው።

TIP

Linux ያለማቋረጥ እንዲሰራ ከፈለጉ (ለምሳሌ፣ አገልግሎቶችን ማሰማራት፣ የታቀዱ ተግባራትን ማስኬድ፣ የገንቢ ሰርቨር መገንባት ወዘተ)፣ እባክዎ የሚቀጥለውን ምዕራፍ ያንብቡ እና ስርጭቱን በንቃት ለማቆየት WSL Dashboard ን ይጠቀሙ።

3. በንቃት የሚቆይ Linux ለመጀመር WSL Dashboard ን መጠቀም ​

WSL Dashboard የLinux ስርጭቶችዎ በንቃት እንዲቆዩ ሁለት ቀላል መንገዶችን ያቀርባል።

ዘዴ አንድ፡- "ጀምር" የሚለውን ቁልፍ ጠቅ ያድርጉ ​

በWSL Dashboard "የተጫኑ የLinux ስርጭቶች" ዝርዝር ውስጥ:

  1. በንቃት ማቆየት የሚፈልጉትን ስርጭት ያግኙ;
  2. የዚያን ስርጭት ረድፍ ላይ ያለውን "ጀምር" ቁልፍ ጠቅ ያድርጉ።

ከጠቅ በኋላ፣ ስርጭቱ ወዲያውኑ ከእንቅልፉ ይነቃል እና በቀጣይነት ይሰራል፤ እርስዎ በራስዎ እስካላቆሙት ድረስ፣ በስራ ፈትነት ምክንያት በራስ-ሰር አይጠፋም። ይህ ዘዴ "አሁን Linux ያለማቋረጥ እንዲሰራ" ለሚፈልጉ ጊዜያዊ የንቃት ማቆያ (keep-alive) ሁኔታዎች ተስማሚ ነው።

ዘዴ ሁለት፡- "ዊንዶውስ ሲነሳ ይህንን ስርጭት በራስ-ሰር ያስጀምሩ።" የሚለውን ምልክት ያድርጉ ​

በWSL Dashboard "የተጫኑ የLinux ስርጭቶች" ዝርዝር ውስጥ:

  1. የታለመው ስርጭት ረድፍ ላይ ያለውን "ቅንብሮች" ቁልፍ ጠቅ ያድርጉ፣ የቅንብሮች መስኮት (pop-up) ይክፈቱ;
  2. በመስኮቱ ውስጥ "ዊንዶውስ ሲነሳ ይህንን ስርጭት በራስ-ሰር ያስጀምሩ።" ላይ ምልክት ያድርጉ;
  3. ቅንብሮቹን ያስቀምጡ።

ምልክት ከተደረገ በኋላ፣ በእያንዳንዱ ጊዜ Windows ሲነሳ/ሲገባ፣ ያ ስርጭት በራስ-ሰር ይጀምራል፣ ምንም የእጅ ስራ አያስፈልግም፣ ይህም "ሲነሳ ወዲያውኑ በንቃት ማቆየት" ያስገኛል። ይህ ዘዴ Linux ለረጅም ጊዜ ኦንላይን መሆን ለሚያስፈልጋቸው (ለምሳሌ፣ የገንቢ ሰርቨሮች፣ ቋሚ አገልግሎቶች) ሁኔታዎች ተስማሚ ነው።

TIP

  • ጊዜያዊ ፍላጎት ብቻ → ዘዴ አንድ ይጠቀሙ ("ጀምር" የሚለውን ጠቅ ያድርጉ);
  • ለረጅም ጊዜ ኦንላይን ያስፈልጋል → ዘዴ ሁለት ይጠቀሙ ("ዊንዶውስ ሲነሳ ይህንን ስርጭት በራስ-ሰር ያስጀምሩ።" ላይ ምልክት ያድርጉ)።