Slovenščina
Appearance
Slovenščina
Appearance
Mnogi uporabniki, ki šele začenjajo z WSL2, naletijo na "zmedo": Linux je nameščen, zakaj pa se po zaprtju terminala čez nekaj časa "samodejno ugasne"? Zakaj ne more kar naprej delovati?
Ta članek najprej opiše ta pojav, nato pojasni, zakaj je Microsoft WSL zasnoval tako, in na koncu pokaže, kako z WSL Dashboard zaženete distribucijo Linuxa s keep-alive (ohranjanjem v delovanju).
Ste že doživeli naslednji scenarij?
NOTE
Privzeti "čas mirovanja" (idle timeout) WSL2 je približno 60 sekund: ko v distribuciji ne teče noben proces (na primer ko zaprete vse terminale), se navidezni stroj WSL samodejno ugasne, da sprosti sistemske vire, kot je pomnilnik.
To vedenje je privzeta zasnova WSL2 — ni niti okvara niti napaka.
WSL2 poganja celotno jedro Linuxa v lahkem navideznem stroju Hyper-V (utility VM). Vsaka delujoča distribucija dejansko zaseda pomnilniške vire. Če bi vse distribucije stalno delovale v ozadju in bi en stroj hkrati poganjal več distribucij, bi se zapravilo nekaj sto MB ali celo nekaj GB pomnilnika, kar bi upočasnilo celoten sistem.
Dizajnerska filozofija sistema Windows je "vire dodeli na zahtevo, neuporabljene sprosti":
Zato WSL uporablja strategijo "zaženi na zahtevo, ustavi ob mirovanju", tako da se pomnilnik in drugi viri samodejno vrnejo sistemu, ko niso potrebni.
Samodejno ugašanje WSL ob mirovanju je kot ugašanje luči ob odhodu iz sobe: varčuje z energijo in je učinkovitejše. Za ljudi, ki "potrebujejo, da luč vedno gori", pa je to nadležno — prav od tod izvira potreba po ohranjanju v delovanju (keep-alive).
TIP
Če potrebujete, da Linux deluje stalno (npr. za nameščanje storitev, izvajanje načrtovanih opravil, zagon razvojnega strežnika itd.), preberite naslednje poglavje in z WSL Dashboard ohranite distribucijo v delovanju.
WSL Dashboard ponuja dva preprosta načina, kako distribucijo Linuxa ohraniti v delovanju.
V seznamu "Nameščene distribucije Linuxa" v WSL Dashboard:
Po kliku se distribucija takoj prebudi in neprekinjeno deluje; dokler je sami aktivno ne ustavite, se zaradi mirovanja ne bo samodejno ugasnila. Ta način je primeren za začasno ohranjanje v delovanju, ko potrebujete, da Linux deluje "zdaj".
V seznamu "Nameščene distribucije Linuxa" v WSL Dashboard:
Po potrditvi se bo distribucija samodejno zagnala ob vsakem zagonu/prijavi v Windows, brez kakršnih koli ročnih dejanj — "v delovanju takoj ob zagonu". Ta način je primeren za scenarije, kjer mora biti Linux dolgoročno na spletu (npr. razvojni strežnik, stalne storitve).
TIP