Skip to content

WSL-disztribúció életben tartása (keep-alive) ​

A WSL2-vel most ismerkedő felhasználók gyakran találkoznak egy "rejtéllyel": telepítve van a Linux, de miért "kapcsol ki magától" egy idő után, amint bezárják a terminált? Miért nem maradhat folyamatosan futva?

Ez a cikk először ezt a jelenséget írja le, majd elmagyarázza, miért tervezte így a Microsoft a WSL-t, végül pedig bemutatja, hogyan indítható el a WSL Dashboard segítségével egy életben tartott (keep-alive) Linux-disztribúció.

1. Jelenlegi állapot: a terminál bezárása után a Linux hamarosan automatikusan leáll ​

Átélte már a következő helyzetet?

  1. Megnyitja egy Linux-disztribúció terminálját, és a Linux automatikusan elindul, anélkül hogy bármilyen parancsot kellene futtatnia;
  2. A terminálablak bezárása után a Linux nem fut tovább — körülbelül 60 másodperc elteltével automatikusan leáll;
  3. Újra megnyitja a terminált, és a Linux ismét automatikusan elindul, és így tovább, a végtelenségig.

NOTE

A WSL2 alapértelmezett "tétlenségi időtúllépése" körülbelül 60 másodperc: amikor a disztribúcióban nem fut semmilyen folyamat (például ha az összes terminált bezárta), a WSL virtuális gép automatikusan leáll, hogy felszabadítsa a rendszererőforrásokat, például a memóriát.

Ez a viselkedés a WSL2 alapértelmezett kialakítása: nem hiba és nem is tévedés.

2. Miért tervezte így a Microsoft a WSL-t? ​

2.1 A WSL2 valójában egy könnyűsúlyú virtuális gép ​

A WSL2 a Hyper-V könnyűsúlyú virtuális gépén (utility VM) keresztül teljes Linux-kernelt futtat. Minden futó disztribúció valós memóriát foglal le. Ha az összes disztribúció a háttérben maradna, több disztribúció egyidejű futtatása egy gépen több száz MB-tól akár több GB-ig terjedő memóriát pazarolna el, és lassítaná az egész rendszert.

2.2 A tervezési szemlélet: erőforrások igény szerinti elosztása ​

A Windows tervezési filozófiája: "az erőforrásokat igény szerint oszd el, és szabadítsd fel, ha nincs rájuk szükség":

  • a legtöbb felhasználó számára: terminál megnyitása = Linuxra van szükség; terminál bezárása = egyelőre nincs rá szükség;
  • csak kevés felhasználónak van szüksége arra, hogy a Linux 7×24 órában megszakítás nélkül fusson.

Ezért a WSL az "igény szerinti indítás, tétlenség esetén leállítás" stratégiáját alkalmazza, így az erőforrások (például a memória) automatikusan visszakerülnek a rendszerhez, amikor nincs rájuk szükség.

2.3 Hasonlat: kapcsolja le a lámpát, amikor elhagyja a szobát ​

A WSL "tétlenség miatti automatikus leállítása" olyan, mint amikor kilépéskor lekapcsoljuk a villanyt: energiát takarít meg és hatékonyabb. De aki azt szeretné, hogy "a szoba mindig világos legyen", annak ez nagyon kényelmetlen — pontosan innen ered a keep-alive iránti igény.

TIP

Ha arra van szüksége, hogy a Linux folyamatosan fusson (például szolgáltatások telepítéséhez, ütemezett feladatok futtatásához vagy fejlesztési szerver beállításához), olvassa el a következő fejezetet, és a WSL Dashboard segítségével tartsa életben a disztribúciót.

3. Életben tartott Linux indítása a WSL Dashboard segítségével ​

A WSL Dashboard két egyszerű módot kínál arra, hogy Linux-disztribúciója folyamatosan fusson.

1. mód: kattintson az "Indítás" gombra ​

A WSL Dashboard "Telepített Linux-disztribúciók" listájában:

  1. keresse meg azt a disztribúciót, amelyet életben szeretne tartani;
  2. kattintson a disztribúció sorában lévő "Indítás" gombra.

A kattintás után a disztribúció azonnal felébred, és tovább fut: amíg Ön le nem állítja, nem kapcsol ki automatikusan tétlenség miatt. Ez a mód azokhoz az ideiglenes keep-alive forgatókönyvekhez alkalmas, amikor a Linuxnak "most" kell folyamatosan futnia.

2. mód: jelölje be a "A disztribúció automatikus indítása a Windows indulásakor." lehetőséget ​

A WSL Dashboard "Telepített Linux-disztribúciók" listájában:

  1. kattintson a cél-disztribúció sorában lévő "Beállítások" gombra a beállítási ablak megnyitásához;
  2. az ablakban jelölje be a "A disztribúció automatikus indítása a Windows indulásakor." lehetőséget;
  3. mentse a beállításokat.

A bejelölés után minden Windows-indításkor/bejelentkezéskor a disztribúció automatikusan elindul, minden kézi művelet nélkül — a keep-alive azonnal működik az indítástól. Ez a mód azokhoz a forgatókönyvekhez alkalmas, ahol a Linuxnak hosszú távon online kell lennie (például fejlesztési szerver vagy állandó szolgáltatások).

TIP

  • Csak ideiglenes szükség → használja az 1. módot (kattintson az "Indítás" gombra);
  • Hosszú távú online működés szükséges → használja a 2. módot (jelölje be a "A disztribúció automatikus indítása a Windows indulásakor." lehetőséget).