Slovenčina
Appearance
Slovenčina
Appearance
Mnohí používatelia, ktorí s WSL2 len začínajú, narazia na "záhadu": Linux je nainštalovaný, ale prečo sa po zatvorení terminálu po chvíli "automaticky vypne"? Prečo nemôže bežať nepretržite?
Tento článok najprv popíše tento jav, potom vysvetlí, prečo Microsoft navrhol WSL týmto spôsobom, a na konci ukáže, ako pomocou WSL Dashboard spustiť distribúciu Linuxu v režime keep-alive (udržiavanie v prevádzke).
Zažili ste už nasledujúcu situáciu?
NOTE
Predvolený "čas nečinnosti" (idle timeout) WSL2 je približne 60 sekúnd: keď v distribúcii nebeží žiadny proces (napríklad keď zatvoríte všetky terminály), virtuálny počítač WSL sa automaticky vypne, aby uvoľnil systémové prostriedky, ako je pamäť.
Toto správanie je predvoleným dizajnom WSL2 — nie je to porucha, ani chyba.
WSL2 spúšťa plné jadro Linuxu prostredníctvom ľahkého virtuálneho počítača Hyper-V (utility VM). Každá spustená distribúcia reálne zaberá pamäťové prostriedky. Ak by všetky distribúcie natrvalo bežali na pozadí a jedna mašina by naraz prevádzkovala viacero distribúcií, zbytočne by sa premrhalo niekoľko stoviek MB až niekoľko GB pamäte, čo by spomalilo celý systém.
Dizajnová filozofia systému Windows je "prideľovať prostriedky podľa potreby, nepoužívané uvoľňovať":
Preto WSL používa stratégiu "spustiť na požiadanie, zastaviť pri nečinnosti", vďaka ktorej sa pamäť a ďalšie prostriedky automaticky vrátia systému, keď ich netreba.
Automatické vypnutie WSL pri nečinnosti je ako zhasnúť svetlo pri odchode z miestnosti: šetrí energiu a je efektívnejšie. Pre ľudí, ktorí "potrebujú, aby svetlo svietilo stále", je to však nepríjemné — a práve odtiaľ pochádza potreba udržiavania v prevádzke (keep-alive).
TIP
Ak potrebujete, aby Linux bežal natrvalo (napríklad na nasadenie služieb, spúšťanie naplánovaných úloh, prevádzku vývojového servera atď.), prečítajte si ďalšiu kapitolu a použite WSL Dashboard na udržanie distribúcie v prevádzke.
WSL Dashboard ponúka dva jednoduché spôsoby, ako udržať vašu distribúciu Linuxu v chode.
V zozname "Nainštalované distribúcie Linuxu" v WSL Dashboard:
Po kliknutí sa distribúcia okamžite prebudí a beží nepretržite; pokiaľ ju sami aktívne nezastavíte, nebude kvôli nečinnosti automaticky vypnutá. Tento spôsob je vhodný pre dočasné udržiavanie v prevádzke, keď potrebujete, aby Linux bežal "teraz".
V zozname "Nainštalované distribúcie Linuxu" v WSL Dashboard:
Po začiarknutí sa distribúcia automaticky spustí pri každom štarte/prihlásení do Windowsu, bez akýchkoľvek manuálnych krokov — "spustená hneď po zapnutí". Tento spôsob je vhodný pre scenáre, kde má byť Linux dlhodobo online (napr. vývojový server, trvalé služby).
TIP