WSL 2 ima zdaj funkcijo vračanja pomnilnika
Z izdajo Windows 10 Build 18917 je Microsoft predstavil WSL 2 Insiders, podsistem Windows za Linux 2. Pošilja pravo jedro Linuxa z operacijskim sistemom Windows, ki bo omogočilo popolno združljivost sistemskih klicev. To je prvič, da je jedro Linuxa dobavljeno z operacijskim sistemom Windows. Windows 10 build 19013 dodaja še eno odlično funkcijo WSL 2 - Memory Reclaim, ki gostiteljskemu sistemu omogoča ponovno uporabo pomnilnika, ki ga noben proces Linuxa ne potrebuje več.
Oglas
Prej, ko bi se potrebe po pomnilniku navideznega stroja WSL2 (VM) povečale, bodisi zaradi vašega delovnega poteka ali zaradi jedro Linuxa bi se celoten pomnilnik, dodeljen VM, povečal tudi z dodelitvijo več pomnilnika iz gostitelj. Ko pa je potek dela končan, se pomnilnik, ki ga delovni tok ne potrebuje več, ne sprosti nazaj gostitelju. Zdaj z obnavljanjem pomnilnika v WSL 2, ko pomnilnik v Linuxu ni več potreben, ga je mogoče sporočiti nazaj gostitelju, kjer se bo sprostil, vaš WSL 2 VM pa se bo zmanjšal v velikosti pomnilnika.
Pred:
po:
Oglejte si naslednji videoposnetek:
Kako deluje
To funkcijo poganja a Popravek jedra Linuxa ki omogoča vrnitev majhnih sosednjih blokov pomnilnika v gostiteljski stroj, ko niso več potrebni v gostu Linux. Ekipa WSL je posodobila Jedro Linuxa v WSL2 vključiti ta popravek in spremenjen Hyper-V, da podpira to funkcijo poročanja o straneh. Da bi gostitelju vrnil čim več pomnilnika, WSL občasno stisne pomnilnik, da zagotovi, da je prosti pomnilnik na voljo v sosednjih blokih. To deluje samo, ko je vaš CPU v mirovanju. Kdaj se to zgodi, lahko vidite tako, da poiščete sporočilo »WSL2: Izvajanje zbijanja pomnilnika« znotraj izhoda dmesg
ukaz. Če ste izkušen uporabnik, lahko to vedenje konfigurirate z urejanjem vrednosti v .wslconfig. Prosimo, preverite Opombe k izdaji WSL 19013 da si ogledate te možnosti. Če pa želite ta ukaz za Linux zagnati ročno, lahko zaženete ukaz echo 1 > /proc/sys/vm/compact_memory
kot root uporabnik.
Več tehničnih podrobnosti in primerov najdete v uradna objava na blogu.