WSL 2 are acum funcția de recuperare a memoriei
Odată cu lansarea Windows 10 Build 18917, Microsoft a introdus WSL 2 la Insiders, subsistemul Windows pentru Linux 2. Livează un nucleu Linux real cu Windows, care va face posibilă compatibilitatea completă a apelurilor de sistem. Este prima dată când un nucleu Linux este livrat cu Windows. Windows 10 build 19013 adaugă o altă caracteristică excelentă WSL 2 - Memory Reclaim, care permite sistemului gazdă să refolosească memoria care nu mai este necesară pentru niciun proces Linux.
Anterior, când nevoile de memorie ale mașinii virtuale (VM) WSL2 creșteau, fie din fluxul dvs. de lucru, fie prin nucleul Linux, memoria totală alocată VM-ului ar crește, de asemenea, prin alocarea mai multă memorie de la gazdă. Dar, odată ce fluxul de lucru este încheiat, acea memorie care nu mai este necesară fluxului de lucru nu va fi eliberată înapoi gazdei. Acum, cu recuperarea memoriei în WSL 2, atunci când memoria în Linux nu mai este necesară, aceasta poate fi raportată înapoi gazdei unde va fi eliberată, iar VM-ul dvs. WSL 2 se va micșora în dimensiunea memoriei.
Inainte de:
După:
Urmăriți următorul videoclip:
Cum functioneaza
Această caracteristică este alimentată de a Patch-ul kernelului Linux care permite ca blocurile mici de memorie învecinate să fie returnate la mașina gazdă atunci când nu mai sunt necesare în invitatul Linux. Echipa WSL a actualizat Nucleul Linux în WSL2 pentru a include acest patch și Hyper-V modificat pentru a sprijini această funcție de raportare a paginii. Pentru a returna cât mai multă memorie gazdă, WSL compactează periodic memoria pentru a se asigura că memoria liberă este disponibilă în blocuri învecinate. Acesta rulează numai când procesorul este inactiv. Puteți vedea când se întâmplă acest lucru căutând mesajul „WSL2: Se efectuează compactarea memoriei” în interiorul rezultatului dmesg
comanda. Dacă sunteți un utilizator cu putere, puteți configura acest comportament prin editarea valorilor în .wslconfig. te rog verifică Note de lansare WSL 19013 pentru a vedea aceste opțiuni. Alternativ, dacă doriți să rulați manual această comandă Linux, puteți rula comanda echo 1 > /proc/sys/vm/compact_memory
ca utilizator root.
Puteți găsi mai multe detalii tehnice și exemple în postare oficială pe blog.