WSL 2 sada ima značajku povrata memorije
S izdavanjem Windows 10 Build 18917, Microsoft je Insajderima predstavio WSL 2, Windows podsustav za Linux 2. Isporučuje pravi Linux kernel s Windowsima koji će omogućiti potpunu kompatibilnost s pozivima sustava. Ovo je prvi put da se Linux kernel isporučuje uz Windows. Windows 10 build 19013 dodaje još jednu sjajnu značajku WSL 2 - Memory Reclaim, koja host sustavu omogućuje ponovno korištenje memorije koja više nije potrebna nijednom Linux procesu.
Oglas
Prije, kada bi potrebe za memorijom WSL2 virtualnog stroja (VM) rasle, bilo iz vašeg tijeka rada ili Linux kernelu, ukupna memorija dodijeljena VM-u također bi rasla dodjeljivanjem više memorije iz domaćin. No, nakon što se tijek rada završi, ta memorija koja više nije potrebna tijeku rada neće biti puštena natrag na host. Sada s obnavljanjem memorije u WSL 2, kada memorija u Linuxu više nije potrebna, može se prijaviti natrag na host gdje će se osloboditi i vaš WSL 2 VM će se smanjiti u veličini memorije.
Prije:
Nakon:
Pogledajte sljedeći video:
Kako radi
Ovu značajku pokreće a Zakrpa za jezgru Linuxa koji omogućuje vraćanje malih susjednih blokova memorije na glavni stroj kada više nisu potrebni u Linux gostu. WSL tim je ažurirao Linux kernel u WSL2 uključiti ovu zakrpu i modificirati Hyper-V kako bi podržao ovu značajku izvješćivanja o stranici. Kako bi vratio što više memorije na host, WSL povremeno zbija memoriju kako bi osigurao da je slobodna memorija dostupna u susjednim blokovima. Ovo radi samo kada je vaš CPU u stanju mirovanja. Možete vidjeti kada se to dogodi traženjem poruke "WSL2: Izvođenje zbijanja memorije" unutar izlaza dmesg
naredba. Ako ste iskusni korisnik, ovo ponašanje možete konfigurirati uređivanjem vrijednosti u .wslconfig. Molimo provjerite Napomene o izdanju WSL 19013 da vidite ove opcije. Alternativno, ako želite pokrenuti ovu Linux naredbu ručno, možete pokrenuti naredbu echo 1 > /proc/sys/vm/compact_memory
kao root korisnik.
Više tehničkih detalja i primjera možete pronaći u službeni blog post.