Svenska
Appearance
Svenska
Appearance
Många som är nya på WSL2 stöter på en "gåta": man har installerat Linux, men varför "stängs det av av sig själv" en stund efter att man stängt terminalen? Varför kan det inte bara fortsätta köra?
Den här artikeln beskriver först fenomenet, förklarar sedan varför Microsoft designade WSL så, och visar slutligen hur du startar en vid liv hållen (keep-alive) Linux-distribution med hjälp av WSL Dashboard.
Har du varit med om följande?
NOTE
WSL2:s standard "timeout för inaktivitet" är cirka 60 sekunder: när det inte finns några processer som kör i distributionen (till exempel när du har stängt alla terminaler) stängs WSL:s virtuella maskin av automatiskt för att frigöra systemresurser som minne.
Detta beteende är WSL2:s standarddesign: det är varken ett fel eller ett misstag.
WSL2 kör en komplett Linux-kärna via en lättvikts-virtuell maskin (utility VM) i Hyper-V. Varje distribution som körs tar faktiskt upp minnesresurser. Om alla distributioner låg kvar i bakgrunden skulle en maskin som kör flera distributioner samtidigt slösa bort hundratals MB, eller till och med flera GB, minne och göra hela datorn långsammare.
Windows designfilosofi är "allokera resurser vid behov och släpp dem när de inte används":
Därför tillämpar WSL strategin "starta vid behov, stoppa vid inaktivitet", så att resurser som minne automatiskt lämnas tillbaka till systemet när de inte behövs.
WSL:s "automatiska avstängning vid inaktivitet" är som att släckas lampan när man lämnar rummet: det sparar energi och är effektivare. Men för den som vill att "rummet alltid ska vara upplyst" är det besvärligt: det är just därifrån behovet av keep-alive kommer.
TIP
Om du behöver att Linux kör permanent (till exempel för att driftsätta tjänster, köra schemalagda uppgifter eller bygga en utvecklingsserver), läs nästa kapitel och använd WSL Dashboard för att hålla distributionen vid liv.
WSL Dashboard erbjuder två enkla sätt att hålla din Linux-distribution igång.
I listan "Installerade Linux-distributioner" i WSL Dashboard:
Efter klicket vaknar distributionen omedelbart och fortsätter att köra: så länge du inte stoppar den själv stängs den inte av automatiskt på grund av inaktivitet. Detta sätt passar för tillfälliga keep-alive-scenarier när Linux behöver köra "just nu".
I listan "Installerade Linux-distributioner" i WSL Dashboard:
När du har markerat detta startar distributionen automatiskt vid varje Windows-start/inloggning, utan någon manuell åtgärd: keep-alive direkt vid uppstart. Detta sätt passar för scenarier där Linux behöver vara online under lång tid (som utvecklingsservrar eller permanenta tjänster).
TIP