Odată cu lansarea Windows 10 Build 18917, Microsoft a introdus WSL 2 către Insiders, subsistemul Windows pentru Linux 2. Acesta livrează un kernel Linux real cu Windows, care va face posibilă compatibilitatea completă a apelurilor de sistem. Este pentru prima dată când un kernel Linux este livrat cu Windows. Windows 10 build 19013 adaugă o altă caracteristică WSL 2 extraordinară - Memory Reclaim, care permite sistemului gazdă să reutilizeze memoria care nu mai este necesară pentru niciun proces Linux.
Reclama
Anterior, atunci când nevoile de memorie ale mașinii virtuale WSL2 (VM) ar crește, fie din fluxul de lucru, fie de kernel-ul Linux, memoria generală alocată VM ar crește, de asemenea, prin alocarea mai multor memorii de la gazdă. Dar, odată ce fluxul de lucru este finalizat, acea memorie care nu mai este necesară fluxului de lucru nu va fi eliberată înapoi la gazdă. Acum, cu recuperarea memoriei în WSL 2, când memoria din Linux nu mai este necesară, aceasta poate fi raportată la gazdă unde va fi eliberată, iar WSL 2 VM se va micșora în dimensiunea memoriei.
cum să salvați un gif twitter
Inainte de:
După:
ce fel de berbec am Windows 10
Urmăriți următorul videoclip:
cum pot schimba ok Google cu un cuvânt diferit?
Cum functioneaza
Această caracteristică este alimentată de un Patch de kernel Linux care permite restituirea unor blocuri contigue mici de memorie la mașina gazdă atunci când acestea nu mai sunt necesare în invitatul Linux. Echipa WSL a actualizat Kernel Linux în WSL2 pentru a include acest patch și Hyper-V modificat pentru a accepta această caracteristică de raportare a paginilor. Pentru a returna cât mai multă memorie gazdei, WSL compactează periodic memoria pentru a se asigura că memoria liberă este disponibilă în blocuri adiacente. Acest lucru rulează numai când CPU-ul dvs. este inactiv. Puteți vedea când se întâmplă acest lucru căutând mesajul „WSL2: Efectuarea compactării memoriei” în interiorul ieșiriidmesg
comanda. Dacă sunteți un utilizator puternic, puteți configura acest comportament modificând valorile din .wslconfig . te rog verifică Note de lansare WSL 19013 pentru a vedea aceste opțiuni. Alternativ, dacă doriți să executați manual această comandă Linux, puteți rula comandaecou 1> / proc / sys / vm / compact_memory
ca utilizator root.
Puteți găsi mai multe detalii tehnice și exemple în postare oficială pe blog .