Med utgivelsen av Windows 10 Build 18917 introduserte Microsoft WSL 2 til Insiders, Windows Subsystem for Linux 2. Den leverer en ekte Linux-kjerne med Windows som vil gjøre full kompatibilitet med systemanrop mulig. Dette er første gang en Linux-kjerne sendes med Windows. Windows 10 build 19013 legger til en annen flott WSL 2-funksjon - Memory Reclaim, som gjør at vertssystemet kan bruke minne som ikke lenger er nødvendig for Linux-prosesser.
Annonse
Tidligere, når minnebehovet til WSL2 Virtual Machine (VM) ville vokse, enten fra arbeidsflyten din eller fra Linux-kjernen, ville det totale minnet som ble tildelt VM også vokse ved å tildele mer minne fra verten. Men når arbeidsflyten er ferdig, vil ikke det minnet som ikke lenger er nødvendig 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 WSL 2 VM vil krympe i minnestørrelse.
hvordan du legger til avkrysningsruten i Google Docs
Før:
Etter:
cbs all tilgang på Samsung smart tv
Sjekk ut følgende video:
hvordan du fjerner kommentarer på instagram live
Hvordan det fungerer
Denne funksjonen er drevet av en Linux-kjerneoppdatering som gjør at små sammenhengende blokker av minne kan returneres til vertsmaskinen når de ikke lenger er nødvendige i Linux-gjesten. WSL-teamet har oppdatert Linux-kjernen i WSL2 for å inkludere denne oppdateringen, og modifiserte Hyper-V for å støtte denne siderapporteringsfunksjonen. For å returnere så mye minne til verten som mulig, komprimerer WSL med jevne mellomrom minne 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 å lete etter 'WSL2: Performing memory compaction' -meldingen inne i utgangen pådmesg
kommando. Hvis du er en strømbruker, kan du konfigurere denne oppførselen ved å redigere verdier i .wslconfig . Vennligst sjekk WSL 19013 utgivelsesmerknader for å se disse alternativene. Alternativt, hvis du vil kjøre denne Linux-kommandoen manuelt, kan du kjøre kommandoenekko 1> / proc / sys / vm / compact_memory
som rotbruker.
Du finner mer tekniske detaljer og eksempler i offisielt blogginnlegg .