Jeste li naišli na proces pod nazivom "Vmmem" u Windows upravitelju zadataka? Troši li previše procesora, RAM-a i drugih resursa sustava, što vas brine? Ovo je proces koji koristi Windows kako bi pokazao koliko resursa troše virtualni strojevi.
Stoga, ako pokazuje preveliku potrošnju CPU-a ili RAM-a, za to je krivo vaše virtualno računalo. U ovom ćemo članku detaljnije istražiti ovaj proces i pokazati vam kako možete smanjiti njegovu potrošnju resursa.
Što radi Vmmem proces?
Prema a Microsoft DevBlogs post, Windows stvara proces Vmmem za prikaz resursa koje troše virtualni strojevi. Kada vidite da ovaj proces troši previše resursa u Task Manageru, vaša virtualna računala zapravo koriste te resurse, što ovaj proces upravo pokazuje.
Obično vidimo da se ovaj proces izvodi kada aktivno pokrećete virtualni stroj u Hyper-V Manageru ili koristite WSL (Windows podsustav za Linux) za pokretanje Linux binarnih izvršnih datoteka. Općenito, ne bi trebalo preopteretiti vaše resurse, ali kada se dogodi, nešto nije u redu.
Vidite li i veliku potrošnju resursa u Upravitelju zadataka za ovaj proces? Da vidimo što možemo učiniti da to popravimo.
Najprije saznajte što uzrokuje problem
Prvo, identificirajte koji virtualni stroj ili program stoji iza velike potrošnje resursa procesa Vmmem. Ako koristite samo jedan upravitelj virtualnog stroja, onda ste već pronašli problem. Međutim, ako istovremeno pokrećete upravitelj virtualnog stroja i WSL, morat ćete utvrditi koji program uzrokuje problem.
Kako možete odrediti što opterećuje vaše resurse? Da biste saznali, pokušaj je najbolji pristup. Zatvorite virtualne strojeve u svom Hyper-V Manageru i provjerite pomaže li to smanjiti potrošnju resursa. Slično tome, možete isključiti WSL alate i vidjeti kakav učinak imaju.
Kada zatvorimo virtualni stroj u Hyper-V Manageru, Vmmem proces odmah nestaje iz Task Managera, što znači da ovaj proces više ne troši resurse. Nasuprot tome, kada zatvorimo Linux alate ili WSL, Vmmem procesu treba neko vrijeme da nestane, pa pričekajte malo prije nego što procijenite učinak zatvaranja.
Nakon što identificirate glavnog krivca, pogledajte upute u nastavku koje objašnjavaju kako smanjiti potrošnju resursa virtualnog stroja u Hyper-V Manageru i WSL-u.
Kako smanjiti potrošnju resursa od strane virtualnih strojeva u Hyper-V Manageru
Ako proces Vmmem pokazuje visoku potrošnju resursa u Upravitelju zadataka prilikom pokretanja virtualnih strojeva u Hyper-V Manageru, prvo primijenite sljedeće preliminarne provjere:
- Uključite i isključite svoje virtualne strojeve u Hyper-V Manageru.
- Ponovno pokrenite Hyper-V Manager nakon što ga zatvorite.
- Pokrenite samo jedno virtualno računalo u Hyper-V Manageru ako ih imate više.
- Ako istovremeno koristite drugi klijent virtualnog stroja s Hyper-V Managerom, zatvorite ga.
Ako gornje provjere ne smanjuju potrošnju resursa, što možete provjeriti gledajući koliko resursa proces Vmmem troši u Upravitelju zadataka, ograničite raspodjelu resursa virtualnog stroja u Hyper-V Menadžer. Evo kako:
- Pokrenite Hyper-V Manager.
- Desnom tipkom miša kliknite svoje virtualno računalo i kliknite postavke.
- Na lijevoj bočnoj traci kliknite Memorija.
- Postavite maksimalnu količinu RAM-a koju virtualni stroj može koristiti.
- Poništite okvir za Omogući dinamičku memoriju ili ograničite dinamički RAM koji virtualni stroj može tamo koristiti.
Slično, možete promijeniti druge parametre da ograničite virtualni stroj da koristi samo određene resurse i ne opterećuje vaše računalo. Ako podešavanje ovih postavki ne pomaže u smanjenju potrošnje resursa, možete napustiti Hyper-V Manager i koristiti drugi upravitelj virtualnog stroja, kao što je VirtualBox ili VMware.
Većina virtualnih upravitelja trećih strana prikazuje potrošnju memorije u Upravitelju zadataka pomoću procesa koji nisu proces Vmmem. VMWare, na primjer, koristi proces koji se zove VMware-vmx.exe. Stoga ih pripazite i ako troše previše resursa, ograničite im dodjelu memorije ili primijenite popravke spomenute za Hyper-V Manager.
Ovisno o vašoj verziji sustava Windows (a to je vrlo jednostavno provjerite svoju verziju na Windows 11), WSL može imati pravo koristiti 50% do 80% vašeg RAM-a, kao što je objašnjeno u Microsoftova dokumentacija. Dakle, možete zamisliti koliko može postati gladan resursa, što je upravo ono što proces Vmmem pokušava pokazati.
Ako pokretanje Windows podsustava za Linux ili specifičnih Linux alata rezultira velikom potrošnjom resursa, kao što pokazuje proces Vmmem, možete povratiti memoriju i riješiti problem slijedeći ove korake:
1. Ručno ponovno pokrenite WSL
Jedan od najlakših načina za rješavanje velike potrošnje resursa od strane WSL ili Linux alata je njihovo jednostavno ponovno pokretanje. Stoga biste trebali ručno zatvoriti svaki Linux alat koji ste trenutno otvorili, uključujući sam WSL.
Pričekajte minutu i pogledajte hoće li vam proces Vmmem nakon toga prestati prikazivati ogromnu potrošnju resursa. Ako se dogodi, ponovo pokrenite WSL distribucije i pogledajte ponaša li se Vmmem proces na isti način. Ako je tako, preskočite drugi popravak i primijenite treći.
Međutim, ako zatvorite WSL ručno i on ne zaustavi Vmmem proces u Upravitelju zadataka, morate ga prisilno isključiti. U sljedećem popravku objasnit ćemo kako to funkcionira.
2. Prisilno zatvorite WSL i ponovno ga pokrenite
Da biste prisilno zatvorili WSL, slijedite ove korake:
- Pokrenite naredbeni redak kao administrator.
- Tip "wsl --isključivanje."
- Pogoditi Unesi.
Nakon toga ponovo pokrenite WSL distribucije. Ako ponovno pokretanje WSL-a ne riješi problem, prijeđite na sljedeće rješenje.
3. Ručno ograničite resurse za WSL
WSL se također može ograničiti u pogledu resursa koje koristi tako da ne opterećuje vaš sustav pretjeranim zahtjevima za resursima. To možete učiniti samo s WSL 2, koji radi samo na verzijama sustava Windows višim od 19041. Pogledajte naš članak o kako instalirati WSL 2 na Windows ako već niste.
Ako vaš Windows Build podržava WSL 2 i već ste ga instalirali, možete ograničiti njegove resurse slijedeći ove korake:
- Pokrenite Windows naredbeni redak kao administrator.
- Tip "wsl – isključivanje" i pritisnite Unesi.
- Zatvorite Windows naredbeni redak.
- Otvorite WSL.
- Nakon što zamijenite svoje korisničko ime, unesite sljedeću naredbu:
uređivač "$(wslpath "C:\Users\YourUsername\.wslconfig")"
- Pogoditi Unesi.
- Unesite sljedeću konfiguraciju: [wsl2] memory=5GB (ograničite je na temelju vaše veličine RAM-a)
- Pogoditi CTRL + X.
- Pritisnite "Y" kada se od vas zatraži da spremite promjene.
- Potvrdite lokaciju pritiskom na Unesi opet.
- Ponovite korake od jedan do tri.
- Pokrenite sljedeću naredbu nakon ponovnog pokretanja WSL-a kako biste potvrdili da su resursi uspješno dodijeljeni.
besplatno -h --giga
Pomoću gornjih koraka možete ograničiti upotrebu resursa WSL-a tako da ne opterećuje vaše računalo.
Je li moguće prekinuti Vmmem proces?
Upravitelj zadataka ne dopušta vam da zatvorite Vmmem proces kao obični zadaci. Ako to pokušate učiniti, naići ćete na pogrešku. Da biste završili Vmmem proces, morat ćete zatvoriti svoje virtualne strojeve i WSL ili bilo koji od njegovih Linux alata.
Ne dopustite da vam virtualni strojevi troše resurse
Savjeti navedeni u članku trebali bi vam pomoći da ograničite potrošnju resursa virtualnog stroja. Nakon što to učinite, proces Vmmem se neće pojaviti kao veliki potrošač resursa u Upravitelju zadataka.
Odabir izvrsnog upravitelja virtualnih strojeva ključan je za učinkovito pokretanje virtualnih strojeva. Pouzdan upravitelj virtualnog stroja pružit će vam optimalne performanse, što obični neće.