Med lanseringen av Windows 10 Build 18917 introducerade Microsoft WSL 2 till Insiders, Windows Subsystem för Linux 2. Det levereras en riktig Linux-kärna med Windows som gör det möjligt att göra hela systemanropskompatibilitet. Det här är första gången en Linux-kärna levereras med Windows. Windows 10 build 19013 lägger till ytterligare en fantastisk WSL 2-funktion - Memory Reclaim, som gör att värdsystemet kan återanvända minne som inte längre behövs av någon Linux-process.
Annons
Tidigare, när minnesbehovet för WSL2 Virtual Machine (VM) skulle växa, antingen från ditt arbetsflöde eller av Linux-kärnan, skulle det totala minnet som tilldelats till den virtuella datorn också växa genom att allokera mer minne från värden. Men när arbetsflödet är klart skulle det minne som inte längre behövs av arbetsflödet inte släppas tillbaka till värden. Nu med minneåtervinning i WSL 2, när minnet i Linux inte längre behövs kan det rapporteras tillbaka till värden där det kommer att frigöras och din WSL 2 VM kommer att krympa i minnesstorlek.
hur man tar bort alla foton på facebook
Innan:
Efter:
sätta musik på ipod utan itunes
Kolla in följande video:
vilket språk är legender som kodas in
Hur det fungerar
Denna funktion drivs av en Linux-kärnlapp som gör att små sammanhängande minnesblock kan returneras till värddatorn när de inte längre behövs i Linux-gästen. WSL-teamet har uppdaterat Linux-kärna i WSL2 för att inkludera denna korrigeringsfil och modifierad Hyper-V för att stödja denna sidrapporteringsfunktion. För att returnera så mycket minne till värden som möjligt, komprimerar WSL regelbundet minne för att säkerställa att ledigt minne är tillgängligt i angränsande block. Detta körs bara när din CPU är inaktiv. Du kan se när detta händer genom att leta efter meddelandet “WSL2: Utföra minneskomprimering” på utsidan avdmesg
kommando. Om du är en kraftanvändare kan du konfigurera detta beteende genom att redigera värden i .wslconfig . Kontrollera WSL 19013 release-anteckningar för att se dessa alternativ. Alternativt kan du köra kommandot om du vill köra detta Linux-kommando manuelltecho 1> / proc / sys / vm / compact_memory
som rotanvändare.
Du hittar mer tekniska detaljer och exempel i officiellt blogginlägg .