Wraz z wydaniem Windows 10 Build 18917, Microsoft przedstawił WSL 2 Insiders, Podsystem Windows dla Linuksa 2. Dostarcza prawdziwe jądro Linuksa z Windows, które zapewnia pełną kompatybilność wywołań systemowych. To pierwszy raz, kiedy jądro Linuksa jest dostarczane z systemem Windows. Windows 10 build 19013 dodaje kolejną wspaniałą funkcję WSL 2 - Memory Reclaim, która umożliwia systemowi hosta ponowne użycie pamięci, która nie jest już potrzebna w żadnym procesie Linuksa.
Reklama
Wcześniej, gdy zapotrzebowanie na pamięć maszyny wirtualnej WSL2 (VM) wzrosło, czy to z przepływu pracy, czy przez jądro Linuksa, całkowita pamięć przydzielona do maszyny wirtualnej również rosłaby przez przydzielenie większej ilości pamięci z hosta. Ale po zakończeniu przepływu pracy ta pamięć, która nie jest już potrzebna, nie zostanie zwolniona z powrotem do hosta. Teraz z odzyskiwaniem pamięci w WSL 2, gdy pamięć w Linuksie nie jest już potrzebna, może zostać zgłoszona z powrotem do hosta, gdzie zostanie zwolniona, a wielkość pamięci wirtualnej WSL 2 zmniejszy się.
jak sprawdzić, czy twoja karta graficzna umiera
Przed:
Po:
jak zgłosić kogoś na niezgodę
Obejrzyj poniższy film:
jak przeglądać swoje komentarze na youtube
Jak to działa
Ta funkcja jest obsługiwana przez Poprawka jądra Linuksa co pozwala na zwrócenie małych, ciągłych bloków pamięci do maszyny hosta, gdy nie są już potrzebne w gościu Linuksa. Zespół WSL zaktualizował Jądro Linuksa w WSL2 aby dołączyć tę poprawkę i zmodyfikowaną Hyper-V do obsługi tej funkcji raportowania stron. Aby zwrócić jak najwięcej pamięci do hosta, WSL okresowo kompaktuje pamięć, aby zapewnić dostępność wolnej pamięci w ciągłych blokach. Działa to tylko wtedy, gdy procesor jest bezczynny. Możesz zobaczyć, kiedy tak się stanie, wyszukując komunikat „WSL2: Performing memory compaction” w danych wyjściowych poleceniadmesg
Komenda. Jeśli jesteś użytkownikiem zaawansowanym, możesz skonfigurować to zachowanie, edytując wartości w .wslconfig . Proszę sprawdzić Uwagi do wydania WSL 19013 aby zobaczyć te opcje. Alternatywnie, jeśli chcesz ręcznie uruchomić to polecenie systemu Linux, możesz je uruchomićecho 1> / proc / sys / vm / compact_memory
jako użytkownik root.
Więcej szczegółów technicznych i przykładów można znaleźć w oficjalny post na blogu .