WSL 2 har nå funksjon for gjenoppretting av minne
Med utgivelsen av Windows 10 Build 18917 introduserte Microsoft WSL 2 til Insiders, Windows-undersystemet for Linux 2. Den sender en ekte Linux-kjerne med Windows som vil gjøre full systemanropskompatibilitet mulig. Dette er første gang en Linux-kjerne leveres med Windows. Windows 10 build 19013 legger til en annen flott WSL 2-funksjon - Memory Reclaim, som lar vertssystemet gjenbruke minne som ikke lenger er nødvendig for noen Linux-prosess.
Annonse
Tidligere, når minnebehovet til WSL2 Virtual Machine (VM) ville vokse, enten fra arbeidsflyten din eller med Linux-kjernen, vil det totale minnet som er allokert til VM også vokse ved å allokere mer minne fra vert. Men når arbeidsflyten er ferdig, vil ikke minnet som ikke lenger trengs av arbeidsflyten bli frigitt tilbake til verten. Nå med minnegjenvinning i WSL 2, når minnet i Linux ikke lenger er nødvendig, kan det rapporteres tilbake til verten hvor det vil bli frigjort og din WSL 2 VM vil krympe i minnestørrelse.
Før:
Etter:
Sjekk ut følgende video:
Hvordan det fungerer
Denne funksjonen drives av en Linux-kjerneoppdatering som gjør at små sammenhengende minneblokker kan returneres til vertsmaskinen når de ikke lenger er nødvendige i Linux-gjesten. WSL-teamet har oppdatert Linux-kjerne i WSL2 for å inkludere denne oppdateringen, og modifisert Hyper-V for å støtte denne siderapporteringsfunksjonen. For å returnere så mye minne til verten som mulig, komprimerer WSL med jevne mellomrom minnet for å sikre at ledig minne er tilgjengelig i sammenhengende blokker. Dette kjører bare når CPU-en din er inaktiv. Du kan se når dette skjer ved å se etter "WSL2: Utfører minnekomprimering"-meldingen inne i utgangen til dmesg
kommando. Hvis du er en superbruker, kan du konfigurere denne virkemåten ved å redigere verdier i .wslconfig. Vennligst sjekk WSL 19013 utgivelsesnotater for å se disse alternativene. Alternativt, hvis du vil kjøre denne Linux-kommandoen manuelt, kan du kjøre kommandoen echo 1 > /proc/sys/vm/compact_memory
som root-bruker.
Du kan finne flere tekniske detaljer og eksempler i offisielt blogginnlegg.