മലയാളം
Appearance
മലയാളം
Appearance
WSL2 ഉപയോഗിക്കാൻ തുടങ്ങുന്ന പല ഉപയോക്താക്കളും ഒരു "ആശയക്കുഴപ്പം" നേരിടുന്നു: Linux ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിലും, ടെർമിനൽ അടച്ചാൽ കുറച്ച് സമയത്തിന് ശേഷം അത് "ഓട്ടോമാറ്റിക്കായി ഓഫ്" ആകുന്നത് എന്തുകൊണ്ട്? അത് എന്തുകൊണ്ട് നിരന്തരം പ്രവർത്തിച്ചുകൊണ്ടിരിക്കുന്നില്ല?
ഈ ലേഖനത്തിൽ, ആദ്യം ഈ പ്രതിഭാസം വിവരിക്കും, തുടർന്ന് മൈക്രോസോഫ്റ്റ് WSL-നെ ഇങ്ങനെ രൂപകൽപ്പന ചെയ്തത് എന്തുകൊണ്ടെന്ന് വിശദീകരിക്കും, അവസാനമായി WSL Dashboard ഉപയോഗിച്ച് കീപ്പ്-അലൈവ് (keep-alive) ആയ ഒരു Linux വിതരണം എങ്ങനെ ആരംഭിക്കാമെന്ന് കാണിക്കും.
താഴെ പറയുന്ന സാഹചര്യം നിങ്ങൾ അനുഭവിച്ചിട്ടുണ്ടോ:
NOTE
WSL2-ന്റെ ഡിഫോൾട്ട് "idle timeout" ഏകദേശം 60 സെക്കൻഡാണ്: വിതരണത്തിൽ പ്രവർത്തിക്കുന്ന പ്രോസസ്സുകൾ ഒന്നും ഇല്ലാത്തപ്പോൾ (ഉദാഹരണത്തിന്, നിങ്ങൾ എല്ലാ ടെർമിനലുകളും അടച്ചപ്പോൾ), മെമ്മറി പോലുള്ള സിസ്റ്റം വിഭവങ്ങൾ വിട്ടുനൽകുന്നതിനായി WSL വെർച്വൽ മെഷീൻ ഓട്ടോമാറ്റിക്കായി ഓഫാകുന്നു.
ഈ സ്വഭാവം WSL2-ന്റെ ഡിഫോൾട്ട് രൂപകൽപ്പനയാണ്; ഇത് തകരാറുമല്ല, പിശകുമല്ല.
WSL2 Hyper-V ലൈറ്റ്വെയ്റ്റ് വെർച്വൽ മെഷീൻ (utility VM) വഴി പൂർണ്ണ Linux കേർണൽ പ്രവർത്തിപ്പിക്കുന്നു. ഓരോ പ്രവർത്തിക്കുന്ന വിതരണവും യഥാർത്ഥത്തിൽ മെമ്മറി വിഭവങ്ങൾ ഉപയോഗിക്കുന്നു. എല്ലാ വിതരണങ്ങളും പശ്ചാത്തലത്തിൽ സ്ഥിരമായി തുടരുകയാണെങ്കിൽ, ഒരു മെഷീനിൽ ഒരേ സമയം ഒന്നിലധികം വിതരണങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നത് നൂറുകണക്കിന് MB അല്ലെങ്കിൽ നിരവധി GB മെമ്മറി പാഴാക്കുകയും, മുഴുവൻ മെഷീനിന്റെയും പ്രകടനം മന്ദഗതിയിലാക്കുകയും ചെയ്യും.
Windows-ന്റെ രൂപകൽപ്പന തത്ത്വശാസ്ത്രം "ആവശ്യാനുസരണം വിഭവങ്ങൾ അനുവദിക്കുക, ഉപയോഗത്തിലില്ലാത്തപ്പോൾ വിട്ടുനൽകുക" എന്നതാണ്:
അതിനാൽ WSL "ആവശ്യമുള്ളപ്പോൾ ആരംഭിക്കുക, പ്രവർത്തനരഹിതമാകുമ്പോൾ നിർത്തുക" എന്ന തന്ത്രം ഉപയോഗിക്കുന്നു, ഇത് മെമ്മറി പോലുള്ള വിഭവങ്ങൾ ആവശ്യമില്ലാത്തപ്പോൾ സിസ്റ്റത്തിലേക്ക് സ്വയമേവ മടങ്ങാൻ അനുവദിക്കുന്നു.
WSL-ന്റെ "പ്രവർത്തനരഹിതമാകുമ്പോൾ സ്വയം ഓഫാകൽ" മുറിയിൽ നിന്ന് പോകുമ്പോൾ വെളിച്ചം അണയ്ക്കുന്നതുപോലെയാണ്: വൈദ്യുതി ലാഭിക്കുന്നു, കൂടുതൽ കാര്യക്ഷമം. എന്നാൽ "മുറി എപ്പോഴും പ്രകാശമുള്ളതായിരിക്കണം" എന്ന് ആവശ്യമുള്ളവർക്ക് ഇത് ബുദ്ധിമുട്ടാണ് — കീപ്പ്-അലൈവ് ആവശ്യത്തിന്റെ ഉറവിടം ഇതാണ്.
TIP
Linux സ്ഥിരമായി പ്രവർത്തിക്കണമെങ്കിൽ (ഉദാഹരണത്തിന്, സേവനങ്ങൾ വിന്യസിക്കുക, ഷെഡ്യൂൾ ചെയ്ത ജോലികൾ പ്രവർത്തിപ്പിക്കുക, ഡെവലപ്പർ സെർവർ നിർമ്മിക്കുക മുതലായവ), അടുത്ത അധ്യായം വായിച്ച്, വിതരണം കീപ്പ്-അലൈവ് ആക്കാൻ WSL Dashboard ഉപയോഗിക്കുക.
WSL Dashboard നിങ്ങളുടെ Linux വിതരണത്തെ പ്രവർത്തനക്ഷമമായി നിലനിർത്തുന്നതിന് രണ്ട് ലളിതമായ മാർഗങ്ങൾ നൽകുന്നു.
WSL Dashboard-ന്റെ "ഇൻസ്റ്റാൾ ചെയ്ത Linux വിതരണങ്ങൾ" ലിസ്റ്റിൽ:
ക്ലിക്ക് ചെയ്തതിന് ശേഷം, വിതരണം ഉടൻ ഉണരുകയും തുടർച്ചയായി പ്രവർത്തിക്കുകയും ചെയ്യുന്നു; നിങ്ങൾ അത് സ്വയം നിർത്താത്തിടത്തോളം, അത് പ്രവർത്തനരഹിതമായതിനാൽ സ്വയമേവ ഓഫാകില്ല. "ഇപ്പോൾ തന്നെ Linux പ്രവർത്തിക്കണം" എന്ന താൽക്കാലിക കീപ്പ്-അലൈവ് സാഹചര്യങ്ങൾക്ക് ഈ രീതി അനുയോജ്യമാണ്.
WSL Dashboard-ന്റെ "ഇൻസ്റ്റാൾ ചെയ്ത Linux വിതരണങ്ങൾ" ലിസ്റ്റിൽ:
ടിക്ക് ചെയ്തതിന് ശേഷം, ഓരോ Windows ആരംഭം/ലോഗിൻ സമയത്തും, ആ വിതരണം സ്വയമേവ ആരംഭിക്കുന്നു, ഒരു മാനുവൽ പ്രവർത്തനവും ആവശ്യമില്ല, "ആരംഭിച്ചയുടൻ കീപ്പ്-അലൈവ്" നേടുന്നു. Linux ദീർഘകാല ഓൺലൈൻ ആയിരിക്കേണ്ട (ഉദാഹരണത്തിന്, ഡെവലപ്പർ സെർവറുകൾ, സ്ഥിരം സേവനങ്ങൾ) സാഹചര്യങ്ങൾക്ക് ഈ രീതി അനുയോജ്യമാണ്.
TIP