Suomi
Appearance
Suomi
Appearance
Monet WSL2:n kanssa aloittelevat käyttäjät törmäävät samaan "hämmästykseen": Linux on asennettu, mutta miksi se "sammuu itsestään" hetken kuluttua siitä, kun suljet päätteen? Miksi se ei voi pysyä jatkuvasti käynnissä?
Tässä artikkelissa kuvataan ensin tämä ilmiö, sitten selvitetään, miksi Microsoft suunnitteli WSL:n näin, ja lopuksi esitellään, miten voit käynnistää käynnissä pysyvän (keep-alive) Linux-jakelun WSL Dashboardin avulla.
Oletko kokenut seuraavan tilanteen?
NOTE
WSL2:n oletusarvoinen "käyttämättömyyden aikakatkaisu" on noin 60 sekuntia: kun jakelussa ei ole käynnissä yhtään prosessia (esimerkiksi jos olet sulkenut kaikki päätteet), WSL:n virtuaalikone sammuu automaattisesti vapauttaakseen järjestelmäresursseja, kuten muistia.
Tämä käyttäytyminen on WSL2:n oletussuunnittelu: se ei ole vika eikä virhe.
WSL2 suorittaa täydellistä Linux-ydintä Hyper-V:n kevyessä virtuaalikoneessa (utility VM). Jokainen käynnissä oleva jakelu varaa oikeasti muistia. Jos kaikki jakelut pysyisivät jatkuvasti taustalla, useiden jakelujen samanaikainen käyttö yhdellä koneella tuhlaisi satoja megatavuja, jopa useita gigatavuja muistia, ja hidastaisi koko konetta.
Windowsin suunnittelufilosofia on "resurssit tarpeen mukaan, vapautus kun ei käytetä":
Siksi WSL käyttää strategiaa "käynnistä tarpeen mukaan, pysäytä käyttämättömänä", jolloin resurssit, kuten muisti, palautuvat automaattisesti järjestelmälle, kun niitä ei tarvita.
WSL:n "automaattinen sammutus käyttämättömänä" on kuin valon sammuttaminen huoneesta poistuttaessa: se säästää energiaa ja on tehokkaampaa. Mutta niille, jotka haluavat "huoneen pysyvän aina valaistuna", se on hyvin hankalaa — juuri tästä keep-alive-tarve syntyy.
TIP
Jos tarvitset Linuxin olevan jatkuvasti käynnissä (esimerkiksi palveluiden julkaisemiseen, ajastettujen tehtävien suorittamiseen tai kehityspalvelimen pystyttämiseen), lue seuraava luku ja pidä jakelu käynnissä WSL Dashboardin avulla.
WSL Dashboard tarjoaa kaksi yksinkertaista tapaa pitää Linux-jakelusi käynnissä.
WSL Dashboardin "Asennetut Linux-jakelut" -luettelossa:
Napsautuksen jälkeen jakelu herää heti ja jatkaa toimintaansa: niin kauan kuin et itse pysäytä sitä, se ei sammu automaattisesti käyttämättömyyden vuoksi. Tämä tapa sopii väliaikaisiin keep-alive-tilanteisiin, joissa Linuxin on oltava käynnissä "juuri nyt".
WSL Dashboardin "Asennetut Linux-jakelut" -luettelossa:
Valinnan jälkeen jakelu käynnistyy automaattisesti aina Windowsin käynnistyessä/kirjautumisen yhteydessä, ilman mitään manuaalisia toimenpiteitä — keep-alive toimii heti käynnistyksestä lähtien. Tämä tapa sopii tilanteisiin, joissa Linuxin on oltava pitkäaikaisesti online (kuten kehityspalvelin tai pysyvät palvelut).
TIP