Skip to content

WSL-jakelun pitäminen käynnissä (keep-alive) ​

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.

1. Nykyinen tilanne: päätteen sulkemisen jälkeen Linux sammuu pian automaattisesti ​

Oletko kokenut seuraavan tilanteen?

  1. Avaat Linux-jakelun päätteen, ja Linux käynnistyy automaattisesti ilman, että sinun tarvitsee suorittaa yhtään komentoa;
  2. Kun suljet pääteikkunan, Linux ei jatka toimintaansa — noin 60 sekunnin kuluttua se sammuu automaattisesti;
  3. Avaat päätteen uudelleen, ja Linux käynnistyy jälleen automaattisesti, ja niin edelleen loputtomasti.

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.

2. Miksi Microsoft suunnitteli WSL:n näin? ​

2.1 WSL2 on pohjimmiltaan kevyt virtuaalikone ​

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.

2.2 Suunnittelufilosofia: resurssit varataan tarpeen mukaan ​

Windowsin suunnittelufilosofia on "resurssit tarpeen mukaan, vapautus kun ei käytetä":

  • useimmille käyttäjille: päätteen avaaminen = Linux tarvitaan; päätteen sulkeminen = sitä ei tarvita toistaiseksi;
  • vain harvat käyttäjät tarvitsevat Linuxin olevan käynnissä 7×24 tuntia yhtäjaksoisesti.

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.

2.3 Vertaus: sammuta valo, kun poistut huoneesta ​

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.

3. Käynnissä pysyvän Linuxin käynnistäminen WSL Dashboardilla ​

WSL Dashboard tarjoaa kaksi yksinkertaista tapaa pitää Linux-jakelusi käynnissä.

Tapa 1: napsauta "Käynnistä"-painiketta ​

WSL Dashboardin "Asennetut Linux-jakelut" -luettelossa:

  1. etsi jakelu, jonka haluat pitää käynnissä;
  2. napsauta jakelun rivin "Käynnistä"-painiketta.

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".

Tapa 2: valitse "Käynnistä tämä jakelu automaattisesti Windowsin käynnistyessä." ​

WSL Dashboardin "Asennetut Linux-jakelut" -luettelossa:

  1. napsauta kohdejakelun rivin "Asetukset"-painiketta avataksesi asetusikkunan;
  2. valitse ikkunassa "Käynnistä tämä jakelu automaattisesti Windowsin käynnistyessä.";
  3. tallenna asetukset.

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

  • Vain väliaikainen tarve → käytä tapaa 1 (napsauta "Käynnistä");
  • Pitkäaikainen online-tarve → käytä tapaa 2 (valitse "Käynnistä tämä jakelu automaattisesti Windowsin käynnistyessä.").