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-ന്റെ "പ്രവർത്തനരഹിതമാകുമ്പോൾ സ്വയം ഓഫാകൽ" മുറിയിൽ നിന്ന് പോകുമ്പോൾ വെളിച്ചം അണയ്ക്കുന്നതുപോലെയാണ്: വൈദ്യുതി ലാഭിക്കുന്നു, കൂടുതൽ കാര്യക്ഷമം. എന്നാൽ "മുറി എപ്പോഴും പ്രകാശമുള്ളതായിരിക്കണം" എന്ന് ആവശ്യമുള്ളവർക്ക് ഇത് ബുദ്ധിമുട്ടാണ് — കീപ്പ്-അലൈവ് ആവശ്യത്തിന്റെ ഉറവിടം ഇതാണ്.

TIP

Linux സ്ഥിരമായി പ്രവർത്തിക്കണമെങ്കിൽ (ഉദാഹരണത്തിന്, സേവനങ്ങൾ വിന്യസിക്കുക, ഷെഡ്യൂൾ ചെയ്ത ജോലികൾ പ്രവർത്തിപ്പിക്കുക, ഡെവലപ്പർ സെർവർ നിർമ്മിക്കുക മുതലായവ), അടുത്ത അധ്യായം വായിച്ച്, വിതരണം കീപ്പ്-അലൈവ് ആക്കാൻ WSL Dashboard ഉപയോഗിക്കുക.

3. കീപ്പ്-അലൈവ് Linux ആരംഭിക്കാൻ WSL Dashboard ഉപയോഗിക്കുന്നത് ​

WSL Dashboard നിങ്ങളുടെ Linux വിതരണത്തെ പ്രവർത്തനക്ഷമമായി നിലനിർത്തുന്നതിന് രണ്ട് ലളിതമായ മാർഗങ്ങൾ നൽകുന്നു.

രീതി ഒന്ന്: "ആരംഭിക്കുക" ബട്ടൺ ക്ലിക്ക് ചെയ്യുക ​

WSL Dashboard-ന്റെ "ഇൻസ്റ്റാൾ ചെയ്ത Linux വിതരണങ്ങൾ" ലിസ്റ്റിൽ:

  1. നിങ്ങൾക്ക് കീപ്പ്-അലൈവ് ചെയ്യാൻ ആഗ്രഹിക്കുന്ന വിതരണം കണ്ടെത്തുക;
  2. ആ വിതരണത്തിന്റെ വരിയിലെ "ആരംഭിക്കുക" ബട്ടൺ ക്ലിക്ക് ചെയ്യുക.

ക്ലിക്ക് ചെയ്തതിന് ശേഷം, വിതരണം ഉടൻ ഉണരുകയും തുടർച്ചയായി പ്രവർത്തിക്കുകയും ചെയ്യുന്നു; നിങ്ങൾ അത് സ്വയം നിർത്താത്തിടത്തോളം, അത് പ്രവർത്തനരഹിതമായതിനാൽ സ്വയമേവ ഓഫാകില്ല. "ഇപ്പോൾ തന്നെ Linux പ്രവർത്തിക്കണം" എന്ന താൽക്കാലിക കീപ്പ്-അലൈവ് സാഹചര്യങ്ങൾക്ക് ഈ രീതി അനുയോജ്യമാണ്.

രീതി രണ്ട്: "Windows ആരംഭിക്കുമ്പോൾ ഈ ഡിസ്ട്രോ സ്വയമേവ ആരംഭിക്കുക." ടിക്ക് ചെയ്യുക ​

WSL Dashboard-ന്റെ "ഇൻസ്റ്റാൾ ചെയ്ത Linux വിതരണങ്ങൾ" ലിസ്റ്റിൽ:

  1. ലക്ഷ്യ വിതരണത്തിന്റെ വരിയിലെ "ക്രമീകരണങ്ങൾ" ബട്ടൺ ക്ലിക്ക് ചെയ്ത് ക്രമീകരണ പോപ്പ്-അപ്പ് വിൻഡോ തുറക്കുക;
  2. പോപ്പ്-അപ്പിൽ "Windows ആരംഭിക്കുമ്പോൾ ഈ ഡിസ്ട്രോ സ്വയമേവ ആരംഭിക്കുക." ടിക്ക് ചെയ്യുക;
  3. ക്രമീകരണങ്ങൾ സംരക്ഷിക്കുക.

ടിക്ക് ചെയ്തതിന് ശേഷം, ഓരോ Windows ആരംഭം/ലോഗിൻ സമയത്തും, ആ വിതരണം സ്വയമേവ ആരംഭിക്കുന്നു, ഒരു മാനുവൽ പ്രവർത്തനവും ആവശ്യമില്ല, "ആരംഭിച്ചയുടൻ കീപ്പ്-അലൈവ്" നേടുന്നു. Linux ദീർഘകാല ഓൺലൈൻ ആയിരിക്കേണ്ട (ഉദാഹരണത്തിന്, ഡെവലപ്പർ സെർവറുകൾ, സ്ഥിരം സേവനങ്ങൾ) സാഹചര്യങ്ങൾക്ക് ഈ രീതി അനുയോജ്യമാണ്.

TIP

  • താൽക്കാലികമായി മാത്രം ആവശ്യമാണെങ്കിൽ → രീതി ഒന്ന് ഉപയോഗിക്കുക ("ആരംഭിക്കുക" ക്ലിക്ക് ചെയ്യുക);
  • ദീർഘകാല ഓൺലൈൻ ആവശ്യമാണെങ്കിൽ → രീതി രണ്ട് ഉപയോഗിക്കുക ("Windows ആരംഭിക്കുമ്പോൾ ഈ ഡിസ്ട്രോ സ്വയമേവ ആരംഭിക്കുക." ടിക്ക് ചെയ്യുക).