Magyar
Appearance
Magyar
Appearance
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ó.
Átélte már a következő helyzetet?
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.
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.
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":
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.
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.
A WSL Dashboard két egyszerű módot kínál arra, hogy Linux-disztribúciója folyamatosan fusson.
A WSL Dashboard "Telepített Linux-disztribúciók" listájában:
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.
A WSL Dashboard "Telepített Linux-disztribúciók" listájában:
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