Setkali jste se ve Správci úloh systému Windows s procesem zvaným „Vmmem“? Spotřebovává příliš mnoho CPU, RAM a dalších systémových prostředků, což vás znepokojuje? Toto je proces používaný systémem Windows k demonstraci toho, kolik prostředků spotřebovávají virtuální stroje.

Pokud tedy ukazuje příliš velkou spotřebu CPU nebo RAM, je na vině váš virtuální stroj. V tomto článku tento proces prozkoumáme podrobněji a ukážeme vám, jak můžete snížit jeho spotřebu zdrojů.

Co dělá proces Vmmem?

Podle a Příspěvek Microsoft DevBlogsWindows vytvoří proces Vmmem pro zobrazení prostředků spotřebovaných virtuálními stroji. Když ve Správci úloh vidíte, že tento proces spotřebovává příliš mnoho prostředků, vaše virtuální počítače ve skutečnosti tyto prostředky využívají, což tento proces právě ukazuje.

Obvykle vidíme, že tento proces běží, když aktivně spouštíte virtuální počítač ve Správci Hyper-V nebo používáte WSL (Windows Subsystem for Linux) ke spouštění binárních spustitelných souborů Linuxu. Obecně by to nemělo přetěžovat vaše zdroje, ale když se to stane, je něco v nepořádku.

instagram viewer

Vidíte u tohoto procesu také vysokou spotřebu zdrojů ve Správci úloh? Podívejme se, co můžeme udělat, abychom to napravili.

Nejprve zjistěte, co je příčinou problému

Nejprve zjistěte, který virtuální počítač nebo program stojí za vysokou spotřebou prostředků procesu Vmmem. Pokud používáte pouze jeden správce virtuálních strojů, pak jste problém již našli. Pokud však současně spouštíte správce virtuálního stroje a WSL, budete muset určit, který program problém způsobuje.

Jak můžete určit, co namáhá vaše zdroje? Chcete-li to zjistit, zkuste a je nejlepší přístup. Zavřete virtuální počítače ve správci Hyper-V a zjistěte, zda to pomůže snížit spotřebu prostředků. Podobně můžete vypnout nástroje WSL a zjistit, jaký mají dopad.

Když zavřeme virtuální počítač ve Správci Hyper-V, proces Vmmem ze Správce úloh okamžitě zmizí, což znamená, že tento proces již nespotřebovává žádné prostředky. Naproti tomu, když zavřeme linuxové nástroje nebo WSL, proces Vmmem nějakou dobu trvá, než odezní, takže chvíli počkejte, než zhodnotíte dopad jeho uzavření.

Jakmile identifikujete hlavního viníka, přečtěte si níže uvedené pokyny, které vysvětlují, jak snížit spotřebu prostředků virtuálního počítače ve Správci Hyper-V a WSL.

Jak snížit spotřebu zdrojů virtuálními stroji ve Správci Hyper-V

Pokud proces Vmmem vykazuje vysokou spotřebu prostředků ve Správci úloh při spouštění virtuálních počítačů ve Správci Hyper-V, proveďte nejprve následující předběžné kontroly:

  • Zapněte a vypněte své virtuální počítače ve Správci Hyper-V.
  • Po zavření Správce Hyper-V restartujte.
  • Pokud jich máte více, spusťte ve Správci Hyper-V pouze jeden virtuální počítač.
  • Pokud současně používáte jiného klienta virtuálního počítače s Hyper-V Manager, zavřete jej.

Pokud výše uvedené kontroly nesníží spotřebu zdrojů, můžete to zkontrolovat tím, že se podíváte na počet zdrojů proces Vmmem spotřebovává ve Správci úloh, omezte alokaci prostředků virtuálního počítače v Hyper-V Manažer. Zde je postup:

  1. Spusťte Správce Hyper-V.
  2. Klikněte pravým tlačítkem na svůj virtuální počítač a klikněte Nastavení.
  3. Na levém postranním panelu klikněte Paměť.
  4. Nastavte maximální množství paměti RAM, kterou může virtuální počítač použít.
  5. Zrušte zaškrtnutí políčka pro Povolit dynamickou paměť nebo omezit dynamickou RAM, kterou tam může virtuální stroj používat.

Podobně můžete změnit další parametry, abyste omezili virtuální počítač na používání pouze zadaných prostředků a nezatěžovali váš počítač. Pokud úprava těchto nastavení nepomůže snížit spotřebu prostředků, můžete Hyper-V Manager opustit a použít jiného správce virtuálních strojů, jako je VirtualBox nebo VMware.

Většina virtuálních správců třetích stran zobrazuje spotřebu paměti ve Správci úloh pomocí jiných procesů, než je proces Vmmem. VMWare například používá proces nazvaný VMware-vmx.exe. Proto je sledujte a pokud spotřebovávají příliš mnoho prostředků, buď omezte jejich alokaci paměti, nebo použijte opravy zmíněné pro Hyper-V Manager.

V závislosti na vaší verzi Windows (a je to opravdu snadné zkontrolujte sestavení ve Windows 11), WSL může mít právo využívat 50 % až 80 % vaší RAM, jak je vysvětleno v Dokumentace společnosti Microsoft. Dokážete si tedy představit, jak může být náročný na zdroje, což je přesně to, co se proces Vmmem snaží demonstrovat.

Pokud spuštění systému Windows Subsystem for Linux nebo konkrétních nástrojů systému Linux vede k vysoké spotřebě prostředků, jak ukazuje proces Vmmem, můžete obnovit paměť a problém vyřešit pomocí následujících kroků:

1. Restartujte WSL ručně

Jedním z nejjednodušších způsobů, jak vyřešit vysokou spotřebu prostředků pomocí nástrojů WSL nebo Linuxu, je jednoduše je restartovat. Proto byste měli ručně zavřít každý nástroj Linux, který máte právě otevřený, včetně samotného WSL.

Počkejte minutu a zjistěte, zda vám proces Vmmem přestane ukazovat velkou spotřebu zdrojů. Pokud ano, restartujte znovu distribuce WSL a zjistěte, zda se proces Vmmem chová stejným způsobem. Pokud ano, přeskočte druhou opravu a použijte třetí.

Pokud však WSL zavřete ručně a nezastaví proces Vmmem ve Správci úloh, musíte jej násilně vypnout. V další opravě si vysvětlíme, jak to funguje.

2. Vynuceně zavřete WSL a restartujte jej

Chcete-li násilně zavřít WSL, postupujte takto:

  1. Spusťte příkazový řádek jako správce.
  2. Typ "wsl --vypnutí."
  3. Udeřil Vstupte.

Poté restartujte distribuce WSL. Pokud restartování WSL problém nevyřeší, pokračujte k další opravě.

3. Ruční omezení zdrojů pro WSL

WSL lze také omezit, pokud jde o prostředky, které používá, aby nepřetěžovalo váš systém nadměrnými požadavky na prostředky. Můžete to udělat pouze s WSL 2, která funguje pouze na Windows Builds vyšší než 19041. Podívejte se na náš článek na jak nainstalovat WSL 2 na Windows pokud jste to ještě neudělali.

Pokud vaše Windows Build podporuje WSL 2 a vy jste jej již nainstalovali, můžete omezit jeho zdroje pomocí následujících kroků:

  1. Spusťte příkazový řádek Windows jako správce.
  2. Typ "wsl – vypnutí" a stiskněte Vstupte.
  3. Zavřete příkazový řádek systému Windows.
  4. Otevřete WSL.
  5. Po nahrazení uživatelského jména zadejte následující příkaz:
    editor "$(wslpath "C:\Users\Vaše uživatelské jméno\.wslconfig")"
  6. Udeřil Vstupte.
  7. Zadejte následující konfiguraci: [wsl2] paměť = 5 GB (omezte ji podle velikosti paměti RAM)
  8. Udeřil CTRL + X.
  9. lis "Y" až budete vyzváni k uložení změn.
  10. Potvrďte polohu stisknutím Vstupte znovu.
  11. Opakujte kroky jedna až tři.
  12. Po restartování WSL spusťte následující příkaz, abyste potvrdili, že prostředky byly úspěšně přiděleny.
    zdarma -h --giga

Pomocí výše uvedených kroků můžete omezit využití prostředků WSL tak, aby příliš nezatěžovalo váš počítač.

Je možné ukončit proces Vmmem?

Správce úloh vám neumožňuje zavřít proces Vmmem jako běžné úkoly. Pokud se o to pokusíte, dojde k chybě. Chcete-li ukončit proces Vmmem, budete muset zavřít své virtuální počítače a WSL nebo jakýkoli z jeho nástrojů Linux.

Nenechte virtuální stroje spotřebovat vaše zdroje

Tipy uvedené v článku by vám měly pomoci omezit spotřebu prostředků virtuálního počítače. Jakmile to uděláte, proces Vmmem se ve Správci úloh nezobrazí jako spotřebitel s vysokými zdroji.

Výběr vynikajícího správce virtuálních strojů je nezbytný pro efektivní provoz virtuálních strojů. Spolehlivý správce virtuálních strojů vám poskytne optimální výkon, což běžný ne.