Ali ste v upravitelju opravil Windows naleteli na proces, imenovan "Vmmem"? Ali porabi preveč procesorja, RAM-a in drugih sistemskih virov, kar vas skrbi? To je postopek, ki ga Windows uporablja za prikaz, koliko virov porabijo virtualni stroji.

Če torej kaže preveliko porabo procesorja ali RAM-a, je za to kriv vaš virtualni stroj. V tem članku bomo podrobneje raziskali ta proces in vam pokazali, kako lahko zmanjšate njegovo porabo virov.

Kaj počne proces Vmmem?

Po mnenju a Objava Microsoft DevBlogs, Windows ustvari proces Vmmem za prikaz virov, ki jih porabijo virtualni stroji. Ko vidite, da ta proces porabi preveč virov v upravitelju opravil, vaši virtualni stroji dejansko uporabljajo te vire, kar ta proces pravkar prikazuje.

Običajno opazimo, da se ta proces izvaja, ko aktivno izvajate virtualni stroj v upravitelju Hyper-V ali uporabljate WSL (podsistem Windows za Linux) za zagon binarnih izvršljivih datotek Linux. Na splošno ne bi smelo preobremeniti vaših virov, ko pa se to zgodi, je nekaj narobe.

instagram viewer

Ali tudi v upravitelju opravil opazite veliko porabo virov za ta proces? Poglejmo, kaj lahko storimo, da to popravimo.

Najprej ugotovite, kaj povzroča težavo

Najprej ugotovite, kateri virtualni stroj ali program stoji za visoko porabo virov procesa Vmmem. Če uporabljate samo enega upravitelja navideznega stroja, ste težavo že našli. Če pa hkrati izvajate upravitelja navideznih strojev in WSL, boste morali ugotoviti, kateri program povzroča težavo.

Kako lahko ugotovite, kaj obremenjuje vaše vire? Če želite izvedeti, poskus in je najboljši pristop. Zaprite virtualne stroje v upravitelju Hyper-V in preverite, ali to pomaga zmanjšati porabo virov. Podobno lahko izklopite orodja WSL in vidite, kakšen učinek imajo.

Ko v Hyper-V Managerju zapremo virtualni stroj, proces Vmmem takoj izgine iz upravitelja opravil, kar pomeni, da ta proces ne porablja več virov. V nasprotju s tem, ko zapremo orodja Linux ali WSL, traja nekaj časa, da proces Vmmem izgine, zato počakajte malo, preden ocenite učinek njegovega zaprtja.

Ko prepoznate glavnega krivca, glejte spodnja navodila, ki pojasnjujejo, kako zmanjšati porabo virov navideznega stroja v Hyper-V Manager in WSL.

Kako zmanjšati porabo virov s strani virtualnih strojev v upravitelju Hyper-V

Če proces Vmmem kaže visoko porabo virov v upravitelju opravil, ko izvaja virtualne stroje v upravitelju Hyper-V, najprej uporabite naslednje predhodne preglede:

  • Vklopite in izklopite svoje virtualne stroje v Hyper-V Managerju.
  • Znova zaženite Hyper-V Manager, potem ko ga zaprete.
  • Zaženite samo en virtualni stroj v Hyper-V Managerju, če jih imate več.
  • Če hkrati uporabljate drugega odjemalca navideznega računalnika z upraviteljem Hyper-V, ga zaprite.

Če zgornja preverjanja ne zmanjšajo porabe virov, kar lahko preverite tako, da pogledate, koliko virov proces Vmmem porablja v upravitelju opravil, omejite dodelitev virov virtualnega stroja v Hyper-V Vodja. Evo kako:

  1. Zaženite Hyper-V Manager.
  2. Z desno miškino tipko kliknite vaš virtualni stroj in kliknite nastavitve.
  3. Na levi stranski vrstici kliknite Spomin.
  4. Nastavite največjo količino RAM-a, ki jo lahko uporablja virtualni stroj.
  5. Počistite polje za Omogoči dinamični pomnilnik ali omejite dinamični RAM, ki ga lahko tam uporablja virtualni stroj.

Podobno lahko spremenite druge parametre, da virtualni stroj omejite na uporabo samo določenih virov in ne obremenjujete računalnika. Če spreminjanje teh nastavitev ne pomaga zmanjšati porabe virov, lahko opustite Hyper-V Manager in uporabite drugega upravljalnika navideznega stroja, kot je VirtualBox ali VMware.

Večina navideznih upraviteljev drugih proizvajalcev prikaže porabo pomnilnika v upravitelju opravil z uporabo procesov, ki niso proces Vmmem. VMWare na primer uporablja proces, imenovan VMware-vmx.exe. Zato jih pazite in če porabijo preveč virov, omejite njihovo dodelitev pomnilnika ali uporabite popravke, omenjene za Hyper-V Manager.

Odvisno od vaše zgradbe sistema Windows (in to je zelo enostavno preverite svojo zgradbo v sistemu Windows 11), lahko ima WSL pravico do uporabe 50 % do 80 % vašega RAM-a, kot je razloženo v Microsoftova dokumentacija. Zato si lahko predstavljate, kako lačen po virih lahko postane, kar je natanko to, kar poskuša prikazati proces Vmmem.

Če izvajanje podsistema Windows za Linux ali posebnih orodij Linux povzroči veliko porabo virov, kot je prikazano v procesu Vmmem, lahko povrnete pomnilnik in odpravite težavo tako, da sledite tem korakom:

1. Ročno znova zaženite WSL

Eden najpreprostejših načinov za rešitev velike porabe virov z orodji WSL ali Linux je, da jih preprosto znova zaženete. Zato bi morali ročno zapreti vsako orodje Linux, ki ste ga trenutno odprli, vključno s samim WSL.

Počakajte malo in preverite, ali vam postopek Vmmem po tem preneha prikazovati veliko porabo virov. Če se, znova zaženite distribucije WSL in preverite, ali se postopek Vmmem obnaša enako. Če je tako, preskočite drugi popravek in uporabite tretjega.

Če pa WSL zaprete ročno in ne ustavi procesa Vmmem v upravitelju opravil, ga morate prisilno zaustaviti. V naslednjem popravku bomo razložili, kako to deluje.

2. Prisilno zaprite WSL in ga znova zaženite

Če želite prisilno zapreti WSL, sledite tem korakom:

  1. Zaženite ukazni poziv kot skrbnik.
  2. Vrsta "wsl --izklop."
  3. Hit Vnesite.

Nato znova zaženite distribucije WSL. Če ponovni zagon WSL ne odpravi težave, nadaljujte z naslednjim popravkom.

3. Ročno omejite vire za WSL

WSL je mogoče omejiti tudi glede virov, ki jih uporablja, tako da ne preobremeni vašega sistema s pretiranimi zahtevami po virih. To lahko storite samo z WSL 2, ki deluje samo v različicah Windows, višjih od 19041. Oglejte si naš članek o kako namestiti WSL 2 v Windows če še niste.

Če vaš Windows Build podpira WSL 2 in ste ga že namestili, lahko omejite njegove vire tako, da sledite tem korakom:

  1. Zaženite Windows Command Prompt kot skrbnik.
  2. Vrsta "wsl –izklop" in pritisnite Vnesite.
  3. Zaprite ukazni poziv sistema Windows.
  4. Odprite WSL.
  5. Po zamenjavi uporabniškega imena vnesite naslednji ukaz:
    urejevalnik "$(wslpath "C:\Users\YourUsername\.wslconfig")"
  6. Hit Vnesite.
  7. Vnesite naslednjo konfiguracijo: [wsl2] memory=5GB (omejite ga glede na velikost vašega RAM-a)
  8. Hit CTRL + X.
  9. Pritisnite "Y" ko boste pozvani, da shranite spremembe.
  10. Potrdite lokacijo s pritiskom na Vnesite ponovno.
  11. Ponovite korake od enega do treh.
  12. Po ponovnem zagonu WSL zaženite naslednji ukaz, da potrdite, da so bili viri uspešno dodeljeni.
    brezplačno -h --giga

Z zgornjimi koraki lahko omejite uporabo virov WSL, tako da ne bo preobremenil vašega računalnika.

Ali je mogoče končati postopek Vmmem?

Upravitelj opravil vam ne dovoljuje, da zaprete proces Vmmem kot običajna opravila. Če to poskusite storiti, boste naleteli na napako. Če želite končati postopek Vmmem, boste morali zapreti svoje virtualne stroje in WSL ali katero koli njegovo orodje za Linux.

Ne dovolite, da virtualni stroji porabijo vaše vire

Nasveti, omenjeni v članku, bi vam morali pomagati omejiti porabo virov virtualnega stroja. Ko to storite, se postopek Vmmem v upravitelju opravil ne prikaže kot velik porabnik virov.

Izbira odličnega upravljalnika virtualnih strojev je bistvena za učinkovito delovanje virtualnih strojev. Zanesljiv upravljalnik navideznega stroja vam bo zagotovil optimalno delovanje, česar navaden ne bo.