Dansk
Appearance
Dansk
Appearance
Mange, der lige er begyndt med WSL2, støder på en 'gåde': du har installeret Linux, men hvorfor 'lukker det sig selv ned' et stykke tid efter, at du lukker terminalen? Hvorfor kan det ikke bare blive ved med at køre?
Denne artikel beskriver først fænomenet, forklarer derefter, hvorfor Microsoft har designet WSL sådan, og viser til sidst, hvordan du starter en holdt i live (keep-alive) Linux-distribution med WSL Dashboard.
Har du oplevet følgende scenarie?
NOTE
WSL2's standard 'timeout for inaktivitet' er cirka 60 sekunder: Når der ikke kører nogen processer i distributionen (f.eks. hvis du har lukket alle terminaler), lukkes WSL's virtuelle maskine automatisk ned for at frigøre systemressourcer som hukommelse.
Denne adfærd er WSL2's standarddesign: den er hverken en fejl eller en bug.
WSL2 kører en komplet Linux-kerne via Hyper-V's letvægts virtuelle maskine (utility VM). Hver distribution, der kører, bruger faktisk hukommelsesressourcer. Hvis alle distributioner lå i baggrunden permanent, ville det at køre flere distributioner samtidig på én maskine spilde flere hundrede MB – ja, endda flere GB – hukommelse og gøre hele maskinen langsommere.
Windows' designfilosofi er 'tildel ressourcer efter behov, og frigiv dem, når de ikke bruges':
Derfor bruger WSL strategien 'start ved behov, stop ved inaktivitet', så ressourcer som hukommelse automatisk gives tilbage til systemet, når de ikke er nødvendige.
WSL's 'automatiske nedlukning ved inaktivitet' er ligesom at slukke lyset, når man forlader et rum: Det sparer energi og er mere effektivt. Men for dem, der har brug for, at 'rummet altid er oplyst', er det besværligt – det er netop her, behovet for keep-alive opstår.
TIP
Hvis du har brug for, at Linux kører permanent (f.eks. til at deploye tjenester, køre planlagte opgaver eller opsætte en udviklingsserver), så læs næste kapitel og brug WSL Dashboard til at holde distributionen i live.
WSL Dashboard tilbyder to enkle måder at holde din Linux-distribution i gang.
I listen 'Installerede Linux-distributioner' i WSL Dashboard:
Efter klikket vågner distributionen øjeblikkeligt og fortsætter med at køre: Så længe du ikke stopper den selv, bliver den ikke lukket ned automatisk på grund af inaktivitet. Denne metode er velegnet til midlertidige keep-alive-scenarier, hvor Linux skal køre 'lige nu'.
I listen 'Installerede Linux-distributioner' i WSL Dashboard:
Når det er markeret, starter distributionen automatisk ved hver Windows-start/ved hver logon, uden nogen manuel handling – keep-alive fra starten af. Denne metode er velegnet til scenarier, hvor Linux skal være online over længere tid (f.eks. udviklingsserver eller faste tjenester).
TIP