WSL 2 má teraz funkciu obnovenia pamäte
S vydaním Windows 10 Build 18917 spoločnosť Microsoft predstavila WSL 2 Insiders, subsystém Windows pre Linux 2. Dodáva skutočné linuxové jadro s Windowsom, ktoré umožní plnú kompatibilitu systémových hovorov. Toto je prvýkrát, čo sa jadro Linuxu dodáva s Windowsom. Windows 10 zostava 19013 pridáva ďalšiu skvelú funkciu WSL 2 – Memory Reclaim, ktorá umožňuje hostiteľskému systému opätovne použiť pamäť, ktorú už nepotrebuje žiadny linuxový proces.
Reklama
V minulosti, keď požiadavky na pamäť virtuálneho stroja WSL2 (VM) rástli, či už z vášho pracovného postupu alebo linuxového jadra, celková pamäť pridelená virtuálnemu stroju by sa tiež zvýšila alokáciou viac pamäte z hostiteľ. Po dokončení pracovného postupu sa však pamäť, ktorú pracovný postup už nepotrebuje, neuvoľní späť hostiteľovi. Teraz s rekultiváciou pamäte vo WSL 2, keď už pamäť v Linuxe nie je potrebná, môže byť nahlásená späť hostiteľovi, kde sa uvoľní a váš WSL 2 VM sa zmenší vo veľkosti pamäte.
Predtým:
po:
Pozrite si nasledujúce video:
Ako to funguje
Táto funkcia je napájaná a Oprava jadra Linuxu čo umožňuje, aby sa malé súvislé bloky pamäte vrátili do hostiteľského počítača, keď už nie sú potrebné v hosťovi Linuxu. Tím WSL aktualizoval Linuxové jadro vo WSL2 zahrnúť túto opravu a upraviť Hyper-V na podporu tejto funkcie hlásenia stránok. Aby sa hostiteľovi vrátilo čo najviac pamäte, WSL pravidelne komprimuje pamäť, aby sa zaistila dostupnosť voľnej pamäte v súvislých blokoch. Toto sa spustí iba vtedy, keď je váš procesor nečinný. Kedy k tomu dôjde, môžete zistiť vyhľadaním správy „WSL2: Vykonáva sa zhutnenie pamäte“ vo výstupe dmesg
príkaz. Ak ste skúsený používateľ, môžete toto správanie nakonfigurovať úpravou hodnôt v .wslconfig. Skontrolujte prosím Poznámky k vydaniu WSL 19013 aby ste videli tieto možnosti. Prípadne, ak chcete spustiť tento príkaz Linux manuálne, môžete príkaz spustiť echo 1 > /proc/sys/vm/compact_memory
ako užívateľ root.
Ďalšie technické podrobnosti a príklady nájdete v oficiálny blogový príspevok.