WSL 2-ს ახლა აქვს მეხსიერების აღდგენის ფუნქცია
Windows 10 Build 18917-ის გამოშვებით, Microsoft-მა გააცნო WSL 2 Insiders-ს, Windows ქვესისტემა Linux 2-ისთვის. ის აგზავნის Linux-ის რეალურ ბირთვს Windows-ით, რაც შესაძლებელს გახდის სისტემური ზარების თავსებადობას. ეს არის პირველი შემთხვევა, როდესაც Linux-ის ბირთვი იგზავნება Windows-ით. Windows 10 build 19013 დაამატა კიდევ ერთი შესანიშნავი WSL 2 ფუნქცია - Memory Reclaim, რომელიც საშუალებას აძლევს მასპინძელ სისტემას ხელახლა გამოიყენოს მეხსიერება, რომელიც აღარ არის საჭირო Linux-ის არცერთ პროცესზე.
ადრე, როდესაც WSL2 ვირტუალური მანქანის (VM) მეხსიერების საჭიროება იზრდებოდა, თქვენი სამუშაო პროცესიდან ან Linux-ის ბირთვი, VM-ზე გამოყოფილი საერთო მეხსიერება ასევე გაიზრდება მეტი მეხსიერების გამოყოფით მასპინძელი. მაგრამ, სამუშაო პროცესის დასრულების შემდეგ, მეხსიერება, რომელიც სამუშაო პროცესს აღარ სჭირდება, არ დაუბრუნდება მასპინძელს. ახლა WSL 2-ში მეხსიერების აღდგენით, როდესაც Linux-ში მეხსიერება აღარ არის საჭირო, ის შეიძლება დაუბრუნდეს ჰოსტს, სადაც ის განთავისუფლდება და თქვენი WSL 2 VM მეხსიერების ზომაში შემცირდება.
მანამდე:
შემდეგ:
ნახეთ შემდეგი ვიდეო:
Როგორ მუშაობს
ეს ფუნქცია იკვებება ა Linux-ის ბირთვის პატჩი რაც საშუალებას აძლევს მეხსიერების მცირე მომიჯნავე ბლოკებს დაუბრუნდეს მასპინძელ მანქანას, როდესაც ისინი აღარ არის საჭირო Linux-ის სტუმრისთვის. WSL გუნდმა განაახლა Linux-ის ბირთვი WSL2-ში ამ პაჩის ჩასართავად და Hyper-V-ის შეცვლილი ამ გვერდის მოხსენების ფუნქციის მხარდასაჭერად. ჰოსტისთვის რაც შეიძლება მეტი მეხსიერების დასაბრუნებლად, WSL პერიოდულად აკუმშავს მეხსიერებას, რათა უზრუნველყოს თავისუფალი მეხსიერების ხელმისაწვდომობა მომიჯნავე ბლოკებში. ეს მუშაობს მხოლოდ მაშინ, როდესაც თქვენი CPU უმოქმედოა. თქვენ შეგიძლიათ ნახოთ, როდის მოხდება ეს, ეძებთ შეტყობინებას „WSL2: მეხსიერების შეკუმშვის შესრულება“ გამომავალი განყოფილებაში. dmesg
ბრძანება. თუ თქვენ ხართ ძლიერი მომხმარებელი, შეგიძლიათ დააკონფიგურიროთ ეს ქცევა მნიშვნელობების რედაქტირებით .wslconfig. გთხოვთ შეამოწმოთ WSL 19013 გამოშვების ნოტები ამ ვარიანტების სანახავად. გარდა ამისა, თუ გსურთ ამ Linux ბრძანების ხელით გაშვება, შეგიძლიათ გაუშვათ ბრძანება echo 1 > /proc/sys/vm/compact_memory
როგორც root მომხმარებელი.
თქვენ შეგიძლიათ იპოვოთ მეტი ტექნიკური დეტალები და მაგალითები ოფიციალური ბლოგის პოსტი.