WSL 2-l on nüüd mälu taastamise funktsioon
Windows 10 Build 18917 väljalaskmisega tutvustas Microsoft WSL 2 Linux 2 alamsüsteemile Insiders. See tarnib tõelise Linuxi kerneli koos Windowsiga, mis võimaldab täielikku süsteemikõnede ühilduvust. See on esimene kord, kui Windowsiga tarnitakse Linuxi kernel. Windows 10 build 19013 lisab veel ühe suurepärase WSL 2 funktsiooni – Memory Reclaim, mis võimaldab hostsüsteemil taaskasutada mälu, mida ükski Linuxi protsess enam ei vaja.
Reklaam
Varem, kui WSL2 virtuaalmasina (VM) mäluvajadus kasvas kas teie töövoo või Linuxi kerneli puhul kasvaks ka VM-ile eraldatud üldine mälu, eraldades rohkem mälu peremees. Kuid kui töövoog on tehtud, ei vabastata seda mälu, mida töövoog enam ei vaja, hostile tagasi. Nüüd WSL 2 mälu taastamisega, kui Linuxi mälu pole enam vaja, saab sellest hostile tagasi teatada, kus see vabastatakse ja teie WSL 2 virtuaalmasina mälu maht väheneb.
Enne:
Pärast:
Vaadake järgmist videot:
Kuidas see töötab
Seda funktsiooni toidab a Linuxi tuuma plaaster mis võimaldab väikeste külgnevate mäluplokkide tagastamist hostmasinasse, kui neid Linuxi külalises enam vaja pole. WSL-i meeskond on värskendanud Linuxi kernel WSL2-s selle paiga lisamiseks ja muudetud Hyper-V-d, et toetada seda lehe aruandlusfunktsiooni. Hostile võimalikult suure mälumahu tagastamiseks tihendab WSL perioodiliselt mälu, et tagada vaba mälu kättesaadavus külgnevates plokkides. See töötab ainult siis, kui teie protsessor on jõude. Näete, millal see juhtub, kui otsite faili väljundist teadet WSL2: mälu tihendamine. dmesg
käsk. Kui olete tõhus kasutaja, saate selle käitumise konfigureerida, muutes väärtusi .wslconfig. Palun kontrollige WSL 19013 väljalaskemärkmed nende valikute nägemiseks. Teise võimalusena, kui soovite seda Linuxi käsku käsitsi käivitada, võite selle käsu käivitada echo 1 > /proc/sys/vm/compact_memory
juurkasutajana.
Rohkem tehnilisi üksikasju ja näiteid leiate veebisaidilt ametlik ajaveebi postitus.