Stretli ste sa v Správcovi úloh systému Windows s procesom s názvom „Vmmem“? Spotrebúva príliš veľa CPU, RAM a iných systémových prostriedkov, čo vás znepokojuje? Toto je proces, ktorý používa systém Windows na demonštráciu toho, koľko prostriedkov spotrebúvajú virtuálne počítače.

Ak teda ukazuje príliš veľkú spotrebu CPU alebo RAM, je na vine váš virtuálny stroj. V tomto článku tento proces podrobnejšie preskúmame a ukážeme vám, ako môžete znížiť jeho spotrebu zdrojov.

Čo robí proces Vmmem?

Podľa a Príspevok Microsoft DevBlogsWindows vytvorí proces Vmmem na zobrazenie zdrojov spotrebovaných virtuálnymi strojmi. Keď v Správcovi úloh vidíte, že tento proces spotrebováva príliš veľa zdrojov, vaše virtuálne počítače v skutočnosti využívajú tieto prostriedky, čo tento proces práve ukazuje.

Zvyčajne vidíme, že tento proces beží, keď aktívne spúšťate virtuálny počítač v Hyper-V Manager alebo používate WSL (Windows Subsystem for Linux) na spúšťanie binárnych spustiteľných súborov Linuxu. Vo všeobecnosti by to nemalo preťažovať vaše zdroje, ale keď sa to stane, niečo nie je v poriadku.

instagram viewer

Vidíte tiež vysokú spotrebu zdrojov v Správcovi úloh pre tento proces? Pozrime sa, čo môžeme urobiť, aby sme to napravili.

Najprv zistite, čo spôsobuje problém

Najprv zistite, ktorý virtuálny stroj alebo program stojí za vysokou spotrebou zdrojov procesu Vmmem. Ak používate iba jedného správcu virtuálnych počítačov, problém ste už našli. Ak však súčasne používate správcu virtuálneho počítača a WSL, budete musieť určiť, ktorý program spôsobuje problém.

Ako môžete určiť, čo zaťažuje vaše zdroje? Ak chcete zistiť, vyskúšajte a je najlepší prístup. Zatvorte virtuálne počítače v správcovi Hyper-V a zistite, či to pomôže znížiť spotrebu prostriedkov. Podobne môžete vypnúť nástroje WSL a zistiť, aký majú vplyv.

Keď zatvoríme virtuálny počítač v Hyper-V Manager, proces Vmmem okamžite zmizne zo Správcu úloh, čo znamená, že tento proces už nespotrebováva žiadne prostriedky. Na rozdiel od toho, keď zatvoríme nástroje Linuxu alebo WSL, proces Vmmem chvíľu trvá, kým vyprchá, takže pred posúdením vplyvu jeho zatvorenia chvíľu počkajte.

Keď identifikujete hlavného vinníka, pozrite si nižšie uvedené pokyny, ktoré vysvetľujú, ako znížiť spotrebu prostriedkov virtuálneho počítača v Hyper-V Manager a WSL.

Ako znížiť spotrebu zdrojov virtuálnymi strojmi v Hyper-V Manager

Ak proces Vmmem vykazuje vysokú spotrebu prostriedkov v Správcovi úloh pri spustení virtuálnych počítačov v Správcovi Hyper-V, najskôr vykonajte nasledujúce predbežné kontroly:

  • Zapnite a vypnite svoje virtuálne počítače v Hyper-V Manager.
  • Po zatvorení Hyper-V Manager reštartujte.
  • V Hyper-V Manager spustite iba jeden virtuálny počítač, ak máte viac ako jeden.
  • Ak súčasne používate iného klienta virtuálneho počítača s Hyper-V Manager, zatvorte ho.

Ak vyššie uvedené kontroly neznížia spotrebu zdrojov, môžete to skontrolovať tak, že sa pozriete na počet zdrojov proces Vmmem spotrebúva v Správcovi úloh, obmedzte prideľovanie prostriedkov virtuálneho počítača v Hyper-V manažér. Tu je postup:

  1. Spustite Hyper-V Manager.
  2. Kliknite pravým tlačidlom myši na svoj virtuálny počítač a kliknite nastavenie.
  3. Na ľavom bočnom paneli kliknite Pamäť.
  4. Nastavte maximálne množstvo pamäte RAM, ktorú môže virtuálny počítač použiť.
  5. Zrušte začiarknutie políčka pre Povoliť dynamickú pamäť alebo obmedziť dynamickú RAM, ktorú tam môže virtuálny stroj použiť.

Podobne môžete zmeniť ďalšie parametre, aby ste obmedzili virtuálny stroj na používanie iba určených zdrojov a nezaťažovali váš počítač. Ak úprava týchto nastavení nepomôže znížiť spotrebu zdrojov, môžete opustiť Hyper-V Manager a použiť iného správcu virtuálnych počítačov, ako je VirtualBox alebo VMware.

Väčšina virtuálnych manažérov tretích strán zobrazuje spotrebu pamäte v Správcovi úloh pomocou procesov iných ako proces Vmmem. VMWare napríklad používa proces s názvom VMware-vmx.exe. Majte ich preto na pozore a ak spotrebúvajú priveľa zdrojov, buď im obmedzte alokáciu pamäte, alebo použite opravy spomínané pre Hyper-V Manager.

V závislosti od zostavy systému Windows (a je to naozaj jednoduché skontrolujte svoju zostavu v systéme Windows 11), WSL môže mať právo využívať 50 % až 80 % vašej RAM, ako je vysvetlené v Dokumentácia spoločnosti Microsoft. Preto si viete predstaviť, ako môže byť náročný na zdroje, čo je presne to, čo sa proces Vmmem snaží demonštrovať.

Ak spustenie podsystému Windows pre Linux alebo špecifických nástrojov Linuxu vedie k vysokej spotrebe prostriedkov, ako ukazuje proces Vmmem, môžete obnoviť pamäť a vyriešiť problém podľa týchto krokov:

1. Reštartujte WSL manuálne

Jedným z najjednoduchších spôsobov, ako vyriešiť vysokú spotrebu prostriedkov pomocou nástrojov WSL alebo Linuxu, je jednoducho ich reštartovať. Preto by ste mali manuálne zatvoriť každý nástroj Linux, ktorý máte práve otvorený, vrátane samotného WSL.

Počkajte minútu a uvidíte, či vám proces Vmmem prestane ukazovať veľkú spotrebu zdrojov. Ak áno, reštartujte distribúcie WSL znova a skontrolujte, či sa proces Vmmem správa rovnako. Ak áno, preskočte druhú opravu a použite tretiu.

Ak však WSL zatvoríte manuálne a nezastaví to proces Vmmem v Správcovi úloh, musíte ho násilne vypnúť. V ďalšej oprave vysvetlíme, ako to funguje.

2. Nútene zatvorte WSL a reštartujte ho

Ak chcete vynútiť zatvorenie WSL, postupujte takto:

  1. Spustite príkazový riadok ako správca.
  2. Typ "wsl --vypnutie."
  3. Hit Zadajte.

Potom reštartujte distribúcie WSL. Ak reštartovanie WSL problém nevyrieši, pokračujte ďalšou opravou.

3. Manuálne obmedzenie zdrojov pre WSL

WSL môže byť tiež obmedzené z hľadiska zdrojov, ktoré používa, aby nepreťažovalo váš systém nadmernými požiadavkami na prostriedky. Môžete to urobiť iba s WSL 2, ktorý funguje iba na zostavách Windows vyšších ako 19041. Pozrite si náš článok o ako nainštalovať WSL 2 na Windows ak ste to ešte neurobili.

Ak vaša zostava systému Windows podporuje WSL 2 a už ste ju nainštalovali, môžete obmedziť jej zdroje vykonaním týchto krokov:

  1. Spustite príkazový riadok systému Windows ako správca.
  2. Typ "wsl – vypnutie" a stlačte Zadajte.
  3. Zatvorte príkazový riadok systému Windows.
  4. Otvorte WSL.
  5. Po nahradení používateľského mena zadajte nasledujúci príkaz:
    editor "$(wslpath "C:\Users\YourUsername\.wslconfig")"
  6. Hit Zadajte.
  7. Zadajte nasledujúcu konfiguráciu: [wsl2] pamäť = 5 GB (obmedzte ju podľa veľkosti pamäte RAM)
  8. Hit CTRL + X.
  9. Stlačte tlačidlo "Y" keď sa zobrazí výzva na uloženie zmien.
  10. Potvrďte polohu stlačením Zadajte znova.
  11. Opakujte kroky jeden až tri.
  12. Po reštartovaní WSL spustite nasledujúci príkaz, aby ste potvrdili, že prostriedky boli úspešne pridelené.
    zadarmo -h --giga

Pomocou vyššie uvedených krokov môžete obmedziť využitie prostriedkov WSL tak, aby to príliš nezaťažilo váš počítač.

Je možné ukončiť proces Vmmem?

Správca úloh vám neumožňuje zatvoriť proces Vmmem ako bežné úlohy. Ak sa o to pokúsite, objaví sa chyba. Ak chcete ukončiť proces Vmmem, budete musieť zatvoriť svoje virtuálne počítače a WSL alebo ktorýkoľvek z jeho nástrojov Linux.

Nenechajte virtuálne stroje spotrebovať vaše zdroje

Tipy uvedené v článku by vám mali pomôcť obmedziť spotrebu prostriedkov virtuálneho počítača. Keď to urobíte, proces Vmmem sa v Správcovi úloh nezobrazí ako spotrebiteľ s vysokými zdrojmi.

Výber vynikajúceho správcu virtuálnych strojov je nevyhnutný na efektívne prevádzkovanie virtuálnych strojov. Spoľahlivý správca virtuálnych strojov vám poskytne optimálny výkon, ktorý bežný nie.